Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view

Large diffs are not rendered by default.

Large diffs are not rendered by default.

Original file line number Diff line number Diff line change
@@ -1,45 +1,81 @@
---
"description": "使用 GroupDocs.Annotation for .NET 增强 .NET 应用程序内的文档协作和注释功能。使用这个强大的库,轻松注释、标记和审阅文档。"
"linktitle": "生成不带注释的预览"
"second_title": "GroupDocs.Annotation .NET API"
"title": "生成不带注释的预览"
"url": "/zh/net/advanced-usage/generate-preview-without-annotations/"
categories:
- Document Processing
date: '2026-04-01'
description: 学习如何在 .NET 中创建 PDF 缩略图并生成不带批注的干净 PDF 预览。使用 GroupDocs.Annotation 的 PDF
缩略图生成代码的逐步指南。
keywords:
- create pdf thumbnails
- generate pdf preview
- remove annotations preview
- render pdf without markup
- pdf thumbnail generation
lastmod: '2025-01-02'
linktitle: 生成无注释的预览
second_title: GroupDocs.Annotation .NET API
tags:
- pdf-preview
- document-collaboration
- annotations
- net-development
title: 在 .NET 中创建 PDF 缩略图——无注释的干净预览
type: docs
"weight": 13
url: /zh/net/advanced-usage/generate-preview-without-annotations/
weight: 13
---

# 生成不带注释的预览

## 介绍
在当今的数字时代,高效的文档协作是提高生产力和取得成功的关键。无论您是与遍布全球的团队成员共同开展项目,还是与客户就重要合同进行协作,无缝地注释和审阅文档的能力都至关重要。借助 GroupDocs.Annotation for .NET,您可以将文档协作提升到新的水平,直接在 .NET 应用程序中轻松进行注释、标记和审阅。
## 先决条件
在使用 GroupDocs.Annotation for .NET 进行文档注释之前,您需要满足一些先决条件:
### 1. 安装 GroupDocs.Annotation for .NET
首先,您需要下载并安装 GroupDocs.Annotation for .NET。您可以找到下载链接 [这里](https://releases.groupdocs.com/annotation/net/)按照提供的安装说明在您的 .NET 环境中设置库。
### 2. 获取许可证(可选)
虽然 GroupDocs.Annotation for .NET 提供免费试用,但您可能需要购买许可证才能完全访问其功能。您可以购买许可证 [这里](https://purchase.groupdocs.com/buy) 或申请临时执照 [这里](https://purchase.groupdocs.com/temporary-license/) 用于测试目的。
### 3. 熟悉C#和.NET开发
为了充分利用 GroupDocs.Annotation for .NET,了解 C# 和 .NET 开发的基本知识将大有裨益。这将使您能够将该库无缝集成到现有的应用程序和工作流程中。
### 4.安装 PDF 查看器
由于 GroupDocs.Annotation for .NET 适用于 PDF 文档,您需要在系统上安装 PDF 查看器来预览带注释的文档。Adobe Acrobat Reader 或任何其他 PDF 查看器均可。
# 在 .NET 中创建 PDF 缩略图 – 无注释的干净预览

在为画廊、审批工作流或公开共享 **创建 pdf 缩略图** 时,生成干净的文档预览是常见需求。在本教程中,您将学习如何 **创建 pdf 缩略图**,省略所有注释,为用户提供原始 PDF 内容的纯净视图。

## 快速答案
- **RenderAnnotations = false 是什么作用?** 它告诉 GroupDocs.Annotation 在渲染预览时跳过所有标记。
- **哪种图像格式适合高质量缩略图?** PNG 提供无损质量;JPEG 文件更小但有损。
- **我可以为缩略图集合选择特定页面吗?** 是的 – 将 `PreviewOptions.PageNumbers` 设置为您需要的页面。
- **生产环境使用是否需要许可证?** 建议使用许可证以获得无限功能和支持。
- **此方法是否兼容 .NET Core?** 完全兼容 – GroupDocs.Annotation 可在 .NET Framework 和 .NET Core 上运行。

## 什么是 “create pdf thumbnails”?
创建 PDF 缩略图是指将 PDF 的每一页渲染为图像(PNG/JPEG),以便在 UI 中显示。缩略图对于快速预览、文档浏览器以及在不加载完整 PDF 的情况下生成预览网格非常有用。

## 为什么生成不带注释的预览?
从预览中移除注释可使焦点保持在原始文档内容上。这一点在以下场景中尤为重要:
- **文档审批工作流** – 将干净版本与带注释的版本进行比较。
- **缩略图画廊** – 避免评论或高亮导致的视觉杂乱。
- **公开共享** – 在仍显示文档的同时保护敏感标记。
- **打印准备** – 生成干净的 PDF 供打印,同时保持数字笔记分离。

## 前置条件
- **GroupDocs.Annotation for .NET** – 从官方的 [releases page](https://releases.groupdocs.com/annotation/net/) 安装。
- **License (optional but recommended)** – 通过 [purchase page](https://purchase.groupdocs.com/buy) 购买完整许可证,或请求 [temporary license](https://purchase.groupdocs.com/temporary-license/)。
- 基本的 C#/.NET 知识。
- 用于验证生成的缩略图的 PDF 查看器(例如 Adobe Acrobat Reader)。

## 导入命名空间
在开始注释文档之前,您需要将必要的命名空间导入到您的 .NET 项目中。这样您就可以访问 GroupDocs.Annotation for .NET 提供的类和方法。
添加所需的 `using` 语句,以便使用注释 API:

```csharp
using System.IO;
using GroupDocs.Annotation.Options;
```

现在您已完成所有设置,让我们生成一个不带任何注释的文档预览。请按照以下步骤操作:
## 步骤 1:初始化注释器
首先,创建一个 `Annotator` 类,传递您想要注释的文档的路径。
## 如何在不带注释的情况下创建 PDF 缩略图

下面是一步步的演示,向您展示如何 **生成 pdf 预览** 图像,同时从输出中 **移除注释预览**。

### 步骤 1:初始化 Annotator
创建指向源 PDF 的 `Annotator` 实例。`using` 块可自动释放资源。

```csharp
using (Annotator annotator = new Annotator("annotated.pdf"))
{
```
## 步骤 2:配置预览选项
接下来,根据您的需求配置预览选项。您可以指定预览中包含的页码、预览格式(例如 PNG)以及是否渲染注释。

> **专业提示:** 在处理用户上传的 PDF 时,验证文件路径并执行适当的安全检查。

### 步骤 2:配置预览选项
设置 `PreviewOptions` 以定义输出格式、页面范围,并关键性地禁用注释渲染。

```csharp
PreviewOptions previewOptions = new PreviewOptions(pageNumber =>
{
Expand All @@ -50,24 +86,79 @@ using (Annotator annotator = new Annotator("annotated.pdf"))
previewOptions.PageNumbers = new int[] {1, 2, 3, 4, 5, 6};
previewOptions.RenderAnnotations = false;
```
## 步骤3:生成预览
最后,使用 `GeneratePreview` 方法 `Document` 类,传递配置的预览选项。

**关键点**
- **文件命名** – lambda 为每页创建唯一的 PNG 文件。
- **格式选择** – PNG 用于高质量缩略图;切换到 JPEG 可获得更小的文件。
- **页面选择** – 明确指定要进行 **pdf thumbnail generation** 的页面。
- **`RenderAnnotations = false`** – 这会禁用所有标记,是 **disable annotations preview** 的核心。

### 步骤 3:生成干净的预览
调用 `GeneratePreview` 方法,根据您定义的选项渲染图像。

```csharp
annotator.Document.GeneratePreview(previewOptions);
}
```
通过遵循这些简单的步骤,您可以使用 GroupDocs.Annotation for .NET 生成没有注释的文档预览。

您的干净缩略图文件(`result1.png`、`result2.png`,…)现在已可使用。

## 实际应用中的常见用例
- **文档管理系统** – 为文件浏览器提供干净的缩略图,同时保留单独的带注释版本。
- **法律审查平台** – 向客户展示没有内部评论的原始合同。
- **在线学习门户** – 显示原始作业,教师将评分笔记保持私密。
- **出版工作流** – 为营销材料创建预览图像,而不包含编辑标记。

## 性能考虑因素
- **批处理** – 在单个后台任务中处理多个 PDF,以降低开销。
- **缓存** – 在首次上传后存储生成的缩略图,避免每次请求都重新渲染。
- **页面限制** – 对于非常大的 PDF,限制预览仅前几页,以保持处理时间低。
- **文件格式权衡** – PNG 提供清晰的缩略图;在带宽受限时 JPEG 可减少存储。

## 常见问题排查
- **未创建缩略图** – 验证输出文件夹的写入权限,并确保源 PDF 未损坏。
- **图像质量低** – 切换到 PNG,或在 GroupDocs.Annotation 支持的情况下调整 DPI 设置。
- **内存使用高** – 将页面分成更小的批次处理,或流式读取 PDF 而不是一次性加载到内存。
- **路径问题** – 始终使用 `Path.Combine()` 构建文件路径,以确保跨平台安全。

## 生产环境最佳实践
- 将预览生成包装在 `try‑catch` 块中,以优雅地处理 I/O 错误。
- 使用 `using` 语句(如示例所示)确保正确释放文件句柄。
- 在处理之前验证传入的 PDF(大小、格式、密码保护)。
- 记录每次预览生成事件,以便监控和调试。

## 高级配置选项
- **自定义 DPI** – 某些版本允许设置更高分辨率,以获得更清晰的缩略图。
- **水印** – 添加 “Preview Only” 水印,以表明图像不是最终文档。
- **智能页面选择** – 根据文档元数据自动挑选最相关的页面(例如首页、目录)。

## 结论
总而言之,GroupDocs.Annotation for .NET 为 .NET 应用程序内的文档协作和注释提供了强大的解决方案。按照本教程中概述的步骤,您可以将文档注释功能无缝集成到您的项目中,从而增强协作和生产力。
## 常见问题解答
### 问:除了 PDF 之外,我还可以将 GroupDocs.Annotation for .NET 与其它文档格式一起使用吗?
是的,GroupDocs.Annotation for .NET 支持多种文档格式,包括 DOCX、XLSX、PPTX 等。
### 问:GroupDocs.Annotation for .NET 是否与 .NET Core 兼容?
是的,GroupDocs.Annotation for .NET 与 .NET Framework 和 .NET Core 环境兼容。
### 问:GroupDocs.Annotation for .NET 是否提供可定制的注释工具?
是的,GroupDocs.Annotation for .NET 提供了一系列注释工具,可以根据您的特定要求进行定制。
### 问:我可以将 GroupDocs.Annotation for .NET 集成到我的 Web 应用程序中吗?
是的,GroupDocs.Annotation for .NET 可以集成到桌面和 Web 应用程序中,提供无缝的文档协作功能。
### 问:是否有一个社区论坛可以让我获得有关 GroupDocs.Annotation for .NET 的支持和帮助?
是的,您可以在 GroupDocs.Annotation 论坛上找到支持和帮助 [这里](https://forum。groupdocs.com/c/annotation/10).
您现在拥有完整的、可投入生产的方案,可 **create pdf thumbnails** 并 **generate pdf preview** 图像而不带任何标记。通过设置 `RenderAnnotations = false`,您 **remove annotations preview**,并提供干净、专业的缩略图,能够无缝集成到任何以文档为中心的应用中。

---

## 常见问题

**Q: 我可以在 .NET 中使用 GroupDocs.Annotation 处理除 PDF 之外的格式吗?**
A: 可以。该库支持 DOCX、XLSX、PPTX 等多种格式。无论源格式如何,预览工作流相同。

**Q: GroupDocs.Annotation for .NET 是否兼容 .NET Core?**
A: 完全兼容。它可在 .NET Framework、 .NET Core 以及 .NET 5/6+ 上运行,您可以面向现代跨平台应用程序。

**Q: 该库是否提供可自定义的注释工具?**
A: 提供,但当您设置 `RenderAnnotations = false` 时,这些工具在预览生成时会被忽略。

**Q: 我可以将其集成到 Web 应用程序中吗?**
A: 可以。只需确保 Web 服务器具有适当的文件 I/O 权限,并考虑将输出直接流式传输给客户端,以避免临时文件。

**Q: 缩略图画廊应选择哪种图像格式?**
A: PNG 提供最佳质量,而 JPEG 可减小文件大小。根据所需的视觉保真度与带宽限制进行选择。

**Q: 我可以在哪里获得社区支持?**
A: 您可以在 GroupDocs.Annotation 论坛 [here](https://forum.groupdocs.com/c/annotation/10) 获得帮助。社区活跃且响应及时。

**最后更新:** 2026-04-01
**测试环境:** GroupDocs.Annotation for .NET 23.12
**作者:** GroupDocs

---
Loading
Loading