Aspose.PDF for .Net 通过覆盖的方式插入新内容问题?

场景:我们提供两文档,一个带书签目录的文档为主文档主文档.pdf (833.1 KB)
,一个文档可以不带书签目录我们称为子文档子文档.pdf (56.5 KB)

我们需要通过查询主文档内容的关键字,然后将子文档的内容插入到响应关键字处。要求保留主文档的书签目录,同时响应的书签目录定位要准确。您看能否方便提供一个测试demo代码,让我们可以测试下效果。非常感谢。

@chenxf

感谢您与支持人员联系。

您可以检查PDF文档是否包含书签,以便您可以通过这种方式确定主文档和子文档。 此外,您还可以搜索和替换文本。 请访问以下文档文章:

使用书签
替换PDF文档中的文本

如果您仍需要任何进一步的帮助,请同时分享PDF文档作为您的预期输出,同时提及该文档的步骤,以便我们相应地提供帮助。

你好,因为昨天和你联系后,我就在github上找你们的演示demo,但是对于书签的定位我们没法解决。所以可以您直接提供一个demo让我可以直接测试一下吗?

@chenxf

请您详细说明您目前面临的问题。 另请分享PDF文档示例供我们参考,以便我们进一步调查。

抱歉,你误解了我的意思。

我是希望你能用aspose.PDF for .Net提供一个demo,类似这样的PdfDemo.zip (368.2 KB)。这样我就可以直接进行效果测试。

非常感谢。

@chenxf

我们知道您正面临着书签定位的问题。 因此,我们需要更多细节以及一些示例PDF文档,以便我们可以准确理解您的要求,然后帮助您。

书签定位的问题,我已经解决了,非常感谢。

我想请教另外一个问题:如何将子文档填充到主文档?

比如这是模板子文档.pdf (48.0 KB)
主文档.pdf (151.1 KB)
,我想要得到的预期输出是新的主文档.pdf (197.5 KB)

@chenxf

感谢您的反馈。 我们很高兴知道书签现在正常运作。

关于合并PDF文档,请访问连接PDF文件

抱歉,你没有仔细看我的说明。我是想在主文档内指定位置(比如某关键字处)插入子文档,而不是在主文档末尾合并子文档。请仔细看我的例子。非常感谢说明.png (9.8 KB)

@chenxf

请注意,PDF文档的页面可以插入另一个文档的页面集合中的任何位置,但不能插入另一个页面。 PDF文档与其他Word处理应用程序不同,因为内容不会移动以容纳其他内容。

因此,如果要在其他页面之间插入页面,可以使用下面的代码段:

Document MainDocument = new Document(dataDir + "子文档.pdf");
Document SubDocument = new Document(dataDir + "主文档.pdf");
MainDocument.Pages.Insert(2, SubDocument.Pages[1]);
MainDocument.Save(dataDir + "新的主文档_19.7.pdf");

你好,我是要在页面内容中插入子文档,你分享的代码无法实现。

@chenxf

您可以尝试将页面添加为PdfPageStamp,但内容将无论如何都不会移动,并且会发生重叠。 因此,我们担心您的要求可能无法完全达到。

你也可以访问在PDF文件中添加PDF页面标记

抱歉,还是无法实现在页面中插入新文档。还请分享一个代码段,让我可以测试一下。感谢。

@chenxf

您能否提一下Adobe Acrobat如何满足这些要求,以便我们根据您的要求为您提供帮助。 请分享步骤列表。