如何将 PDF 与 C# 中的 Bookmarks 和 Metadata 相结合#

如何将 PDF 与 C# 中的 Bookmarks 和 Metadata 相结合#

在法律、遵守和档案工作流中,保持文档导航和代数据不完整至关重要。 Aspose.PDF.Plugin Merger for .NET 允许您将多个 PDF 结合起来,保存原始图标和元数据 - 或编程创建新的文件.

处理图标当移动时

  • 保存图标: 默认情况下, MergeOptions 可以从所有输入文件中保存原始书标,并在合并的 PDF 中提供无缝导航.
  • 创建新图标: 基于组合文件名、部分或 TOC 结构,编程创作新字符.
using Aspose.Pdf.Plugins;

var merger = new Merger();
var mergeOptions = new MergeOptions
{
    KeepBookmarks = true // Ensures all input bookmarks are retained
};

mergeOptions.AddInput(new FileDataSource(@"C:\Docs\contract1.pdf"));
mergeOptions.AddInput(new FileDataSource(@"C:\Docs\contract2.pdf"));
mergeOptions.AddOutput(new FileDataSource(@"C:\Docs\merged_contracts.pdf"));

merger.Process(mergeOptions);

文档数据管理

  • 保存原始数据: 默认情况下,第一张 PDF 的数据存储在输出文件中.
  • 添加或编辑代码: 设置 mergeOptions.Metadata 指定或超级属性,如标题、作者、主题和关键词.
mergeOptions.Metadata = new PdfMetadata
{
    Author = "Compliance Team",
    Title = "Merged Case File",
    Subject = "2025 Contract Archive",
    Keywords = "contracts, archive, legal"
};

完整样品代码

using Aspose.Pdf.Plugins;

var merger = new Merger();
var options = new MergeOptions
{
    KeepBookmarks = true,
    Metadata = new PdfMetadata
    {
        Author = "Legal Team",
        Title = "Complete Dossier",
        Subject = "Case Archive",
        Keywords = "archive, legal, contracts"
    }
};
options.AddInput(new FileDataSource(@"C:\Cases\part1.pdf"));
options.AddInput(new FileDataSource(@"C:\Cases\part2.pdf"));
options.AddOutput(new FileDataSource(@"C:\Cases\complete_dossier.pdf"));
merger.Process(options);

用例

  • 遵守档案:保留导航和审计细节
  • 法律包:将文件与保留的图标合并为法院
  • 数字图书馆:结合参考工作,保存TOC和搜索数据

经常提出的问题

**问:合并时会保留原始字符吗?**A:是的,设置 KeepBookmarks = true 在 MergeOptions 保存所有导航辅助.

**Q:我如何添加或超越自定义的代码数据?**A:使用 Metadata 在 MergeOptions 上设置标题、作者、主题或关键字.

**Q:我能否代替创建一个新的字符串结构?**答:是的,您可以编程创建图标,或者使用 TOC 发电机进行更先进的导航.

Pro 提示: 与 TOC 代相结合,以便在档案和法定 PDF 中获得最终的导航体验.

 中文