将Word文档合并为一个,然后导出为PDF

问题描述 投票:0回答:3

我正在使用 Microsoft.Office.Interop.Word 将 Word 文档合并为一个,并最终将其导出为 PDF。我需要一个文件中单个文档的精确集合,但合并会应用不需要的更改。每个文档都有自己的页面计数器(文档1:1/3、2/3、3/3;文档2:1/2、2/2),我希望合并文档的页面计数器相同。不幸的是,它变成了 1/5、2/5... 有没有办法冻结文档中所有这些动态控制的数据以进行合并?我想我必须将单个 Word 文档转换为 PDF,然后再合并它们(我试图避免)

c# .net pdf ms-word office-interop
3个回答
0
投票

您可能需要在插入的文档之间插入新的Word 分节符。然后每个部分都可以有一个新的“从页码开始”。

我认为不同的页码样式和值只能应用于节级别。


0
投票

基于您与 Micky 的讨论...

使用SectionPages 来代替NumPages 来表示总页数,该SectionPages 来表示一个部分中的总页数。您可以循环所有部分的页脚范围以及这些范围内的字段,将 NumPages 字段的 Field.Code 属性更改为SectionPages。

或者,您可以在导入之前锁定各个文档中的 Page 和 NumPages 字段,以便它们保持静态。


0
投票

您可以使用 PDF24 解决您的问题。在这里您可以拖入Word文档,然后将它们合并为PDF。

© www.soinside.com 2019 - 2024. All rights reserved.