在C#中更改PDF文本颜色

4
我正在寻找一种以编程方式更改PDF文档文本颜色的方法。我已经找到了几个库,但目前只能更改背景颜色。如果可以提供示例代码就太好了。优先选择开源库。谢谢。

他似乎是通过一个叫做Spire的库来完成这个任务。 - KyorCode
@KyorCode,我看过几个使用那个库的示例,但似乎它是商业软件! - Alireza Noori
@Trikks 我在搜索中找到了许多库,但我只使用过PDFSharp。 - Alireza Noori
1
在你有PDF之前,源是什么?HTML?服务器数据,来自SSRS吗? - KyorCode
@Alireza Noori,如果一份商业库可以解决你的问题,为什么不能推荐呢?如果你需要特定类型许可证的建议,请在问题中说明。 - yms
显示剩余3条评论
1个回答

1

如果您有能力购买商业工具,Amyuni PDF Creator .Net 可以通过更改所需 文本对象 的 TextColor 和 BackColor 属性来实现此目的。这个 PDF 编辑库可以修改页面内容,并在文本下方为您绘制矩形。对于此建议,通常的免责声明适用

另一种可能性是从您的 PDF 文件生成位图,例如使用 ImageMagic,然后对每个位图进行程序处理应用颜色映射(例如将每个颜色通道替换为 255-值以获得颜色反转),然后显示结果图像或从中生成新的 PDF。这种方法的缺点是整个 PDF 将被转换为光栅图像,您将无法在其上选择文本。


谢谢您的回答。我不想为商业库付费。我想修改PDF文件以满足个人需求,而我想要实现的目标不值得花钱购买。目前,使用PDFSharp,我可以使用您描述的方法更改所有页面的背景颜色,但文本对象的颜色保持不变。 - Alireza Noori
如果一段时间后,没有人能够提供免费的解决方案,我会选择这个作为答案。谢谢。 - Alireza Noori
@Alireza Noori,实际上我没有仔细阅读你的问题,抱歉。请查看我的更新并告诉我它是否有帮助。 - yms
请问您能提供一个样例吗?谢谢。 - Alireza Noori
@Alireza Noori,我太太昨天在她的工作场所遇到了这个问题,她想出了一个部分解决方案,我已经在这里发布了。也许它可以帮助您解决问题。 - yms
显示剩余2条评论

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接