我正在开发一款使用C#编写的UWP应用程序,并且需要将以下内容转换为PDF格式:
- Office文档(doc、docx、xls、xlsx、ppt、pptx)
- 图片
- 网页
该应用程序需要在 x86、x64、ARM 和 ARM64 架构中运行。
市场上有许多第三方转换库,但只有少数适用于 ARM64 上下文或 UWP。
我的想法是(在 Windows 10 中)使用“Microsoft PDF 打印机”,允许用户将大多数文件格式保存为 PDF。
我找到了很多关于同样问题的帖子,但没有一个真正包含有用的答案。
我找到并测试了以下代码:
该应用程序需要在 x86、x64、ARM 和 ARM64 架构中运行。
市场上有许多第三方转换库,但只有少数适用于 ARM64 上下文或 UWP。
我的想法是(在 Windows 10 中)使用“Microsoft PDF 打印机”,允许用户将大多数文件格式保存为 PDF。
我找到了很多关于同样问题的帖子,但没有一个真正包含有用的答案。
我找到并测试了以下代码:
PrintDocument doc = new PrintDocument()
{
//DocumentName = safeDir + fileName,
PrinterSettings = new PrinterSettings()
{
// set the printer to 'Microsoft Print to PDF'
PrinterName = "Microsoft Print to PDF",
// tell the object this document will print to file
PrintToFile = true,
// set the filename to whatever you like (full path)
PrintFileName = safeDir + fileName,
}
};
doc.Print();
上述代码生成了一个有效但空的pdf。 我应该如何设置原始文件内容?
例如,如果我有一个名为myreport.docx的Word文件,我应该将其转换为字节数组并在某个地方进行设置吗?
提前谢谢您。