gpt4 book ai didi

c# - 更改 PDF - 文本重新定位

转载 作者:太空狗 更新时间:2023-10-30 00:43:57 25 4
gpt4 key购买 nike

有没有办法移动/移动现有pdf页面中的文本到其他位置

比如在 x=100, y=100, w=100, h=100 区域有一些文本,我想将它移动到 x=50, y=200, w=100, h=100。

我做了很多研究,看来 iTextSharp 做不到。 PDFSharp 声称可以完成,但我找不到任何示例。

一种方法是为我要移动的文本的特定区域制作位图,在该区域上绘制白色矩形并在新位置插入位图。我不想使用此解决方案,因为我处理的是超过 1K 页的大型 pdf 文件,其中每一页都必须更改。

我发现我需要找到一种方法来更改文本定位运算符(文本矩阵和文本状态参数),这并不那么简单。

有人有什么想法吗?

最佳答案

我认为如果来自同一个应用程序的所有 PDF 文件都很简单(不复杂)就可以做到。
如果您需要这个,例如一个用户可以上传文件的网站,然后最好忘记它:您永远不会得到可以完美处理任何 PDF 文件的解决方案。

PDFsharp 可以提供帮助 - 但 AFAIK PDFsharp 只能完成您需要的一半。 PDFsharp 将为您提供构成 PDF 文件的 block 。您必须解析 block 以找到绘图指令,检查位置并重新定位它们。
有些应用程序甚至不绘制单词,因此可以将一个简单的单词(例如“Hello”)分成 3 个 block (可能是“He”、“ll”和“o”)来绘制。您可能需要注意这一点;如果所有文件都来自同一个应用程序,则可能不会。

我认为此处显示的用于提取文本的代码可能会有所帮助:
http://forum.pdfsharp.net/viewtopic.php?p=4010#p4010
要重新定位文本,您必须首先找到它 - 还需要做很多额外的工作......

关于c# - 更改 PDF - 文本重新定位,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9144640/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com