Import and export general library, support Dto import and export, template export, fancy export and dynamic export, support Excel, Csv, Word, Pdf and Html.
导出pdf的时候控制台无故打印 Qt: Could not initialize OLE (error 80010106)
代码如下:
using ConsoleApp1;
using Magicodes.ExporterAndImporter.Pdf;
var tplPath = Path.Combine(Directory.GetCurrentDirectory(), "ExportTemplates",
"batchReceipt.cshtml");
var tpl = File.ReadAllText(tplPath);
var exporter = new PdfExporter() { };
var filePath = Path.Combine(Directory.GetCurrentDirectory(),
"ttt" + ".pdf");
if (File.Exists(filePath)) File.Delete(filePath);
导出pdf的时候控制台无故打印 Qt: Could not initialize OLE (error 80010106) 代码如下: using ConsoleApp1; using Magicodes.ExporterAndImporter.Pdf;
var tplPath = Path.Combine(Directory.GetCurrentDirectory(), "ExportTemplates", "batchReceipt.cshtml"); var tpl = File.ReadAllText(tplPath); var exporter = new PdfExporter() { };
var filePath = Path.Combine(Directory.GetCurrentDirectory(), "ttt" + ".pdf"); if (File.Exists(filePath)) File.Delete(filePath);
var input = new BatchPortraitReceiptInfoInput {
};
for (var i = 0; i < 500; i++) input.ReceiptInfoInputs.Add(new BatchPortraitReceiptInfoDto { Amount = 22939.43M, Grade = "2019秋", IdNo = "43062619890622xxxx", Name = "张三", PaymentMethod = "微信支付", Profession = "运动训练", Remark = "学费", TradeStatus = "已完成", TradeTime = DateTime.Now, UppercaseAmount = "贰万贰仟玖佰叁拾玖圆肆角叁分", Code = "1907180000" + i });
//此处使用默认模板导出 PdfExporterAttribute pdfExporterAttribute = new PdfExporterAttribute() { MarginSettings = new WkHtmlToPdfDotNet.MarginSettings(8, 1, 8, 1) { Unit= WkHtmlToPdfDotNet.Unit.Millimeters }, PaperKind = WkHtmlToPdfDotNet.PaperKind.Custom, PaperSize = new WkHtmlToPdfDotNet.PechkinPaperSize("10cm", "21cm") { }, };
var result = await exporter.ExportBytesByTemplate(input, pdfExporterAttribute, tpl); using (var file = File.OpenWrite(filePath)) { file.Write(result, 0, result.Length); }
net 6.0控制台程序