繁体   English   中英

UWP C# 将 png 转换为 pdf

[英]UWP C# Convert png to a pdf

不确定是否有一件容易的事情。 有没有办法在 UWP 程序中将 png 转换为 pdf 文件? 我有一个程序可以读取很多图像,我想编辑它们,然后输出为 pdf。 我只需要将 1280 x 720 png 文件转换为相同位置的景观 pdf 文件名,所以希望这可以在用户不需要输入太多的情况下完成。

我不确定从哪里开始。

任何有关任何相关内容的指针将不胜感激。

Windows 具有图像到 PDF 的本机转换(但您需要通过外壳进行连接)并且控制有限

所以这里 1280 x 720 image.png 默认需要 A3,但我可以在 Windows 窗体中更改它。

在此处输入图片说明

使用命令

rundll32 "C:\WINDOWS\system32\shimgvw.dll" ImageView_PrintTo "c:\mydata\1280 x 720.png" "My Print to PDF"

我欺骗了“我的打印到 PDF”(A3 - 无头)复制“Microsoft 打印到 PDF”(A4 - 提示)但脚本可以设置自定义 1280 x 720 页面大小。

如果(如果)你想要 1 页 PDF 和嵌入图像的 %PDF-... %EOF 包装器,你可以用最简单的文本前缀和后缀字符串来做到这一点,甚至可能将页面串在一起。 但是,使用任何 cli PDF 操作器为您执行此操作要简单得多,例如https://www.win2pdf.com/doc/command-line-png-to-pdf.html和 UWP 是一个很大的开销,因此通常包括更多功能超出您的需要。

免责声明我支持 SumatraPDF,它是一款便携式 exe,可以无头命令行将 PNG folder.zip 打印到多页 Images.pdf但是对于 PNG 质量方法需要手动“另存为”PDF 脚本而不是隐藏的打印机命令。

在此处输入图片说明

第一个谷歌结果: https : //www.c-sharpcorner.com/UploadFile/26b237/insert-an-image-to-pdf-in-C-Sharp/

不宣传该组件,但它显示了它是如何完成的。 您创建一个 .pdf 文档并将图像以所需的样式加载到其中并保存文档。

在此处输入图片说明

我们通常不提出解决方案(有多种方法)。 相反,我们一路帮助您 - 您应该自己尝试一些东西,当您遇到困难时,请展示您尝试过的东西。

您可以使用 nuget 包 PdfSharp,它是 C# 的最佳库http://www.pdfsharp.net

UWP C# 将 png 转换为 pdf

对于这种情况,更好的方法是调用 Print api 使用 Microsoft Print to PDF printer 将 png 打印为 pdf。 你可以参考这里的文档。 我们还提供打印机助手以快速打印。 有关更多详细信息,请参阅printhelper

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM