我尝试过GhostXPS实用程序,并考虑使用它通过保存到XPS文档,然后使用GhostXPS将其转换为PDF,这是有希望的,但当前版本存在一个bug,导致从生成的PDF中复制的数据无用...
所以我想在这里询问,试图找到一种有效的方法来做到这一点,请问有人能够建议一种好的方法来获取DocumentPaginator并直接将其保存为具有复制/粘贴功能的PDF,或者将其从XPS文档转换为具有此功能的PDF吗?
谢谢, Alex。
编辑 - PDFSharp修复:
好的,根据要求,这是我为PDFSharp 1.31 XPS转换器编译修复的步骤:
1)我从这里下载了源代码:
2)我按照这篇文章中的说明进行操作:
XpsParser.ImageBrush.cs (ln 22, added): brush.Opacity = 1;
PdfContentWriter.cs (ln 526, changed): if (opacity <= 1)
3)然后只需编译源代码,首先打开“PdfSharp-WPF.csproj”并构建它,然后打开“PdfSharp.Xps.csproj”并同样构建它,相关的库文件是“PdfSharp-WPF.dll”和“PdfSharp.Xps.dll”。
请注意,在尝试构建源代码时,您可能会收到一些错误,这取决于您针对哪个版本的.NET,如果您只是阅读错误消息,这些错误很容易修复。
编辑(2):NJones创建了一篇博客文章,详细介绍了PdfSharp修复方法:在WPF中输出为PDF