我有一些PDF文件,3页。在第二页的顶部,我需要插入(或者在某些情况下)少量(可变)的文本段落 - 种类的页面“标题”。在标题之后,我需要放置大块文本,大量格式化为1.5页,HTML链接等。我如何在第二页顶部插入文本,并在其下面进行部分操作?我附上一些图片以供澄清。展望上PDFsharp或iTextSharp的库...在保留现有内容的情况下更新PDF文件
回答
我会用PDFsharp。
我会创建一个新的PDF并根据需要在新页面上从现有的PDF中绘制页面。第一页将以1:1绘制,第二页将绘制在新标题下(您可以使用自定义页面大小绘制页面1:1或将其缩小以适合剩余空间)。
iTextSharp最有可能使用相同的方法。
有没有简单的方法来保留第2页的一部分在第2页,并在第3页有第2页的其余部分 - 不知道这是你想要的。这需要分析页面的内容,这是PDFsharp无法做到的。
如果您必须生成具有大量格式的文本,那么MigraDoc可能会有所帮助。
我会使用iText。无论你怎么描述,都可以用iText完成;然而,这个问题不是很清楚。对“重格式化,html链接等”的引用令人困惑。应该如何解释PDF中的“html链接”?是否有一些涉及PDF的HTML?另外:图像中的页面似乎没有相同的大小,所以也许只是扩展页面2的大小就足够了,这与页面大小在[如何扩展页面大小一个PDF添加水印?](http://stackoverflow.com/questions/29775893/) –
在PDF的上下文中的“HTML链接”意味着底部文本中有可点击的链接,所以我无法复制并插入它作为图像,需要保留可点击的链接。 –
- 1. 如何在不更改内容的情况下更新文本文件
- 2. 在不更新文本区的情况下获取CKEditor内容
- 3. 在不保存文件的情况下合并PDF文件
- 4. 如何在不创建新PDF的情况下更新PDF?
- 5. 在保留HTML布局的情况下将HTML文本内容拆分为组
- 6. 在不删除现有值的情况下更新文档
- 7. SQL有条件更新的情况下
- 8. 在不重启的情况下更新WLS_HOME/server/lib内容
- 9. 在不刷新页面的情况下更改内容大小?
- 10. 在安装更新期间保留文件夹及其内容
- 11. mongodb shell:只有在存在的情况下才更新文件
- 12. 如何在不创建新文件的情况下更新PDF元数据?
- 13. 在不删除现有内容的情况下添加元素
- 14. 有HTML的情况下的内容
- 15. 如何在保留在页面上的情况下刷新ReferenceManyField?
- 16. 如何在不保存文件的情况下将更改保存在C#上的现有Excel文件中?
- 17. 在没有新窗口的情况下加载XAML内容
- 18. 情况下,更新
- 19. 如何在不丢失现有附件的情况下更新couchdb文档
- 20. 在不更新内容的情况下更新报摊封面艺术
- 21. DTF:在不提取文件的情况下更新档案内的文件
- 22. JSON保留现有的内容,同时写入新的(txt文件)
- 23. Lucene在没有索引的情况下搜索文件内的内容。
- 24. 如何让CKEditor在不使用JQuery的情况下更新文本内容?
- 25. 是否可以在不使用eval的情况下呈现文件的内容?
- 26. 在不重新启动lighty的情况下更新.po文件
- 27. 在保留内部文本的情况下,在phpmyadmin中替换字符串
- 28. 使用NuGet.exe在没有项目文件的情况下安装/更新纯内容软件包
- 29. 如何将所有静态内容保留在内容之下?
- 30. Hibernate:在没有Java类的情况下保留XML值
您应该为iText OR PDFsharp提出一个问题 - 不能同时提问。如有必要,请提出两个单独的问题另外,描述你已经完成了什么。 –