[返回博客](/cn/blog) # 使用书签导出为 PDF

Sergey Sherstnev 七月 07, 2022 [\#pdf](/cn/blog/tag/pdf) [\#getting started](/cn/blog/tag/getting-started)

<a class="a2a_button_facebook"></a><a class="a2a_button_twitter"></a><a class="a2a_button_linkedin"></a>

当您将复杂的绘图导出为 PDF 文件或根据多个绘图的内容创建 PDF 文件时，您可能希望使用书签来组织生成的 PDF 文档中的导航。

PDF 导出模块为每个导出的布局创建一个书签。当用户点击书签时，PDF 文档的相应页面将变为活动状态。

默认情况下，书签根据布局的名称命名。但是，可以通过调用 PDFExportParams 类的 setLayoutNames() 方法来自定义为相应布局创建的书签名称。输出 PDF 文档中的书签名称会添加到布局名称之后。

请务必记住，包含名称的数组大小必须与导出到 PDF 文档的布局数组大小相同。

如果您只导出活动布局（即，当布局可能未设置时），布局名称数组必须只包含一个元素。

以下代码片段是应用程序中设置布局名称的示例：

```
PDFExportParams params;

//Setting other export parameters

OdStringArray layoutNames = params.layouts();

for(OdUInt32 i = 0; i < layoutNames.size(); i++)
{
   layoutNames[i] = L"Page " + odDToStr(i + 1, 'G', 6) +  ": " + layoutNames[i];
}
params.setLayoutNames(layoutNames);
```

有关导出布局的更多信息，请参阅[导出布局并设置 PDF 页面参数](https://docs.opendesign.com/td/export_to_pdf_03parameters_flags_layouts.html)。

您还可以将原始绘图中的命名视图导出为 PDF 视图和书签。

命名视图是一种自定义视图，它提供了一个点，可以从该点查看绘图的特定部分（如下图所示）。

![A named view is a custom view that provides a point of viewing a particular part of the drawing](/files/inline-images/pdf_export_bookmarks_named_views.png)一些命名视图也可以作为书签导出到 PDF。例如：

![The resulting PDF document is illustrated](/files/inline-images/pdf_export_bookmarks_exported_views.png)只有与导出布局平面平行的命名视图才能导出到 PDF。例如，如果导出了显示模型顶部的布局，则显示从其他方向（右、下等）查看绘图的命名视图将不会导出。即使命名视图与导出布局平面之间的角度略大于零，该视图也不会导出。

**注意：**命名视图无法重命名，并且始终以其在绘图中的原始名称导出到 PDF 文档。

要将布局和命名视图导出为书签，请使用 [enableBookmarks()](https://docs.opendesign.com/tkernel_api_cpp/TD_PDF_2D_EXPORT__PDFExport2DParams__enableBookmarks@bool.html) 方法，该方法属于 [PDFExportParams](https://docs.opendesign.com/tkernel_api_cpp/TD_PDF_2D_EXPORT__PDFExportParams.html) 类。

```
PDFExportParams params;
params.enableBookmarks(true);

```

要查明书签是否已启用，请调用 [bookmarksEnabled()](https://docs.opendesign.com/tkernel_api_cpp/TD_PDF_2D_EXPORT__PDFExport2DParams__bookmarksEnabled@const.html)方法，该方法属于 [PDFExportParams 类](https://docs.opendesign.com/tkernel_api_cpp/TD_PDF_2D_EXPORT__PDFExportParams.html)。

如果导出的多页 PDF 文档中没有书签，另一种导航方式是使用缩略图。当包含布局名称的数组正确设置为 [PDFExportParams](https://docs.opendesign.com/tkernel/TD_PDF_2D_EXPORT__PDFExportParams.html) 对象时，它也适用于缩略图名称。即使书签被禁用（通过调用 [`enableBookmarks()`](https://docs.opendesign.com/tkernel_api_cpp/TD_PDF_2D_EXPORT__PDFExport2DParams__enableBookmarks@bool.html) 方法并传入 false），布局名称数组仍将用于生成的 PDF 文档中的缩略图名称。

如需了解更多信息，请参阅[ODA 文档](https://docs.opendesign.com/td/export_to_pdf_03parameters_bookmarks.html)。

## 今天就开始行动

**免费试用 ODA 软件 60 天。  
无风险，无需信用卡。**

[免费试用](https://www.opendesign.com/cn/free-trial)
