From d3a8621976c8b506c4502e2b559a097b678eabd2 Mon Sep 17 00:00:00 2001 From: Muhammad Muqarrab Date: Sun, 20 Sep 2026 21:18:39 +0000 Subject: [PATCH 1/2] =?UTF-8?q?Optimize=20page:=20content/english/net/adva?= =?UTF-8?q?nced-usage/generate-preview-without-comments/=5Findex.md=20-=20?= =?UTF-8?q?-=20Updated=20title,=20meta=20description,=20and=20front?= =?UTF-8?q?=E2=80=91matter=20to=20embed=20primary=20keyword=20=E2=80=9Crem?= =?UTF-8?q?ove=20PDF=20comments=E2=80=9D.=20-=20Added=20definition=20ancho?= =?UTF-8?q?rs=20for=20`Annotator`,=20`PreviewOptions`,=20and=20`RenderComm?= =?UTF-8?q?ents`.=20-=20Inserted=20a=20direct=E2=80=91answer=20paragraph?= =?UTF-8?q?=20for=20=E2=80=9CWhy=20hide=20annotations=20when=20creating=20?= =?UTF-8?q?previews=3F=E2=80=9D.=20-=20Replaced=20vague=20capability=20sta?= =?UTF-8?q?tements=20with=20quantified=20claim=20(=E2=80=9Csupports=2030+?= =?UTF-8?q?=20formats=E2=80=9D).=20-=20Refreshed=20dates,=20trust=E2=80=91?= =?UTF-8?q?signal=20block,=20and=20Open=20Graph=20fields=20for=20SEO=20and?= =?UTF-8?q?=20social=20sharing.?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../_index.md | 203 +++++++++----- .../_index.md | 195 ++++++++++---- .../_index.md | 201 +++++++++----- .../_index.md | 200 +++++++++----- .../_index.md | 196 ++++++++++---- .../og-image.png | Bin 0 -> 47882 bytes .../_index.md | 220 +++++++++++----- .../_index.md | 214 ++++++++++----- .../_index.md | 221 +++++++++++----- .../_index.md | 248 ++++++++++++------ .../_index.md | 222 +++++++++++----- .../_index.md | 242 +++++++++++------ .../_index.md | 213 ++++++++++----- .../_index.md | 229 ++++++++++------ .../_index.md | 246 +++++++++++------ .../_index.md | 214 ++++++++++----- .../_index.md | 222 +++++++++++----- .../_index.md | 225 ++++++++++------ .../_index.md | 199 +++++++++----- .../_index.md | 204 +++++++++----- .../_index.md | 205 ++++++++++----- .../_index.md | 238 +++++++++++------ .../_index.md | 237 +++++++++++------ .../_index.md | 217 +++++++++------ 24 files changed, 3421 insertions(+), 1590 deletions(-) create mode 100644 content/english/net/advanced-usage/generate-preview-without-comments/og-image.png diff --git a/content/arabic/net/advanced-usage/generate-preview-without-comments/_index.md b/content/arabic/net/advanced-usage/generate-preview-without-comments/_index.md index d2e2d9290..3364a040a 100644 --- a/content/arabic/net/advanced-usage/generate-preview-without-comments/_index.md +++ b/content/arabic/net/advanced-usage/generate-preview-without-comments/_index.md @@ -1,66 +1,126 @@ --- categories: - Document Processing -date: '2026-04-01' -description: تعلم كيفية إنشاء صور مصغرة في .NET دون تعليقات باستخدام GroupDocs.Annotation. - يغطي هذا الدليل كيفية إخفاء التعليقات التوضيحية، وإزالة معاينة التعليقات، وإنشاء - معاينات PDF نظيفة. +date: '2026-09-20' +description: تعلم كيفية إزالة تعليقات PDF وإنشاء صور مصغرة نظيفة في .NET باستخدام + GroupDocs.Annotation. يوضح هذا الدليل كيفية إخفاء التعليقات التوضيحية، وإنشاء معاينات + خالية من التعليقات، وإنتاج صور مصغرة احترافية لملفات PDF. keywords: -- how to generate thumbnails -- how to hide annotations -- remove comments preview -- document preview without comments -- clean pdf preview -lastmod: '2026-04-01' +- remove pdf comments +- hide pdf annotations +- file explorer pdf thumbnail +- render pdf pages images +- pdf to png thumbnail +lastmod: '2026-09-20' linktitle: إنشاء معاينة بدون تعليقات +og_description: أزل تعليقات PDF وأنشئ صورًا مصغرة نظيفة في .NET باستخدام GroupDocs.Annotation. + اتبع التعليمات خطوة بخطوة لإخفاء التعليقات التوضيحية، واختيار الصيغ، وتحسين الأداء. +og_image_alt: Guide showing clean PDF thumbnail generation in .NET using GroupDocs.Annotation +og_title: كيفية إزالة تعليقات PDF وإنشاء صور مصغرة في .NET +schemas: +- author: GroupDocs + dateModified: '2026-09-20' + description: Learn how to remove PDF comments and generate clean thumbnails in .NET + using GroupDocs.Annotation. This guide shows how to hide annotations, create comment‑free + previews, and produce professional PDF thumbnails. + headline: How to remove PDF comments and generate thumbnails in .NET + type: TechArticle +- description: Learn how to remove PDF comments and generate clean thumbnails in .NET + using GroupDocs.Annotation. This guide shows how to hide annotations, create comment‑free + previews, and produce professional PDF thumbnails. + name: How to remove PDF comments and generate thumbnails in .NET + steps: + - name: Initialize the annotator + text: '`Annotator` is the main entry point in GroupDocs.Annotation for loading + and processing documents. The `Annotator` object loads the source file. The + `using` block guarantees that all unmanaged resources are released once we’re + done.' + - name: Configure preview options + text: '`PreviewOptions` defines how each page is rendered, including format, DPI, + and output stream. Here we tell the library where to store each page’s image. + The lambda receives the page number and returns a writable `FileStream`.' + - name: Choose format and pages + text: PNG delivers crisp thumbnails, but you can switch to JPEG if file size is + a bigger concern. Selecting a subset of pages reduces processing time—perfect + for thumbnail galleries that only need the first few pages. + - name: Disable rendering of comments + text: '`RenderComments` is a boolean flag that tells the renderer whether to include + annotation comment layers in the output. **This line is the key to “how to hide + annotations.”** Setting `RenderComments` to `false` strips out all comment layers, + giving you a clean PDF preview.' + - name: Generate the preview images + text: The library processes the document and writes the images to the locations + you defined earlier. + type: HowTo +- questions: + - answer: Yes. It supports PDF, DOCX, PPTX, XLSX, common image types, and many OpenDocument + formats. + question: Is GroupDocs.Annotation for .NET compatible with all document formats? + - answer: Absolutely. You can change `PreviewFormat`, set image dimensions, DPI, + and choose specific pages to render. + question: Can I customize the look of the generated previews? + - answer: GroupDocs.Annotation offers collaborative annotation features. The preview + generation can be used to create clean views that hide all user comments. + question: Does the library support multi‑user collaboration? + - answer: The community and support team are active on the **[support forum](https://forum.groupdocs.com/c/annotation/10)** + where you can ask questions and share experiences. + question: Where can I get help if I run into issues? + - answer: Yes, you can download a full‑function trial **[full‑function trial download](https://releases.groupdocs.com/)** + to test the preview generation capabilities before purchasing. + question: Is there a free trial available? + type: FAQPage second_title: GroupDocs.Annotation .NET API tags: -- document-preview -- pdf-thumbnails -- groupdocs -- dotnet -title: كيفية إنشاء الصور المصغرة في .NET – معاينات PDF نظيفة +- remove pdf comments +- pdf thumbnail +- groupdocs annotation +- dotnet preview +title: كيفية إزالة تعليقات PDF وإنشاء صور مصغرة في .NET type: docs url: /ar/net/advanced-usage/generate-preview-without-comments/ weight: 14 --- -# كيفية إنشاء صور مصغرة في .NET – معاينات PDF نظيفة +{{< blocks/products/pf/main-wrap-class >}} +{{< blocks/products/pf/main-container >}} +{{< blocks/products/pf/tutorial-page-section >}} -## مقدمة +# كيفية إزالة تعليقات PDF وإنشاء صور مصغرة في .NET -هل احتجت يومًا إلى **كيفية إنشاء صور مصغرة** لمستعرض المستندات أو مستكشف الملفات أو نظام إدارة المحتوى مع الحفاظ على الصور خالية من أي ملاحظات للمستخدم؟ لست وحدك. يواجه العديد من مطوري .NET صعوبة عندما يحاولون إنشاء معاينات مستندات تُخفي التعليقات والهوامش. +## مقدمة -في هذا الدرس سنستعرض الخطوات الدقيقة لإنتاج معاينات PDF نظيفة باستخدام **GroupDocs.Annotation for .NET**. ستتعرف على كيفية إخفاء التعليقات، إزالة معاينة التعليقات، وإنشاء صور مصغرة ذات مظهر احترافي تتناسب تمامًا مع المعارض، لوحات التحكم، أو أي واجهة مستخدم تحتاج إلى لقطة خالية من الفوضى. +إذا كنت بحاجة إلى **إزالة تعليقات PDF** أثناء إنشاء صور مصغرة لعارض المستندات أو مستكشف الملفات أو نظام إدارة المحتوى، فقد وصلت إلى المكان الصحيح. يواجه العديد من مطوري .NET صعوبة في إنتاج معاينات نظيفة تخفي ملاحظات المستخدم وتعليقات التوضيح. في هذا البرنامج التعليمي سنستعرض الخطوات الدقيقة لإنشاء صور مصغرة لملفات PDF خالية من التعليقات باستخدام **GroupDocs.Annotation for .NET**. ستتعلم كيفية إخفاء التعليقات التوضيحية، وتكوين صيغ الإخراج، وإنتاج صور ذات مظهر احترافي تتناسب تمامًا مع المعارض، ولوحات التحكم، أو أي واجهة مستخدم تتطلب لقطة خالية من الفوضى. ## إجابات سريعة -- **ما المكتبة التي تُنشئ صورًا مصغرة خالية من التعليقات؟** GroupDocs.Annotation for .NET -- **أي خاصية تُعطل التعليقات؟** `RenderComments = false` -- **هل يمكنني اختيار تنسيق الصورة؟** نعم – PNG، JPEG، BMP، إلخ عبر `PreviewFormat` +- **ما المكتبة التي تنشئ صورًا مصغرة خالية من التعليقات؟** GroupDocs.Annotation for .NET +- **أي خاصية تعطل التعليقات التوضيحية؟** `RenderComments = false` +- **هل يمكنني اختيار صيغة الصورة؟** نعم – PNG، JPEG، BMP، إلخ عبر `PreviewFormat` - **هل أحتاج إلى ترخيص للإنتاج؟** الترخيص التجاري مطلوب؛ ترخيص مؤقت يعمل للاختبار. -- **هل هو مخصص لـ .NET فقط؟** يعمل مع .NET Framework، .NET Core، و .NET 5/6+. +- **هل هو مخصص لـ .NET فقط؟** يعمل مع .NET Framework، .NET Core، و .NET 5/6+. + +## ما هو إنشاء الصور المصغرة دون تعليقات؟ -## ما هو إنشاء الصور المصغرة بدون تعليقات؟ +إنشاء الصور المصغرة دون تعليقات يعني عرض لقطة بصرية لكل صفحة **بدون** أي علامات أو ملاحظات أو تعليقات توضيحية تعاونية قد تم إضافتها إلى الملف الأصلي. النتيجة هي صورة ثابتة نظيفة تمثل المحتوى الحقيقي للمستند—مثالية للبوابات العامة، والأرشيفات القانونية، أو أي سيناريو يتعين فيه إخفاء الملاحظات الداخلية. -إنشاء الصور المصغرة بدون تعليقات يعني إنشاء لقطة بصرية لكل صفحة **بدون** أي علامات، ملاحظات، أو تعليقات تعاونية قد تم إضافتها إلى الملف الأصلي. النتيجة هي صورة ثابتة نظيفة تمثل المحتوى الحقيقي للمستند—مثالية للبوابات العامة، الأرشيفات القانونية، أو أي سيناريو يجب فيه إخفاء الملاحظات الداخلية. +## لماذا إخفاء التعليقات التوضيحية عند إنشاء المعاينات؟ -## لماذا إخفاء التعليقات عند إنشاء المعاينات؟ +يجب إخفاء التعليقات التوضيحية للحفاظ على المعاينة مهنية، آمنة، وسريعة. يقلل عرض طبقات أقل من وقت المعالجة، ويحمي الملاحظات الحساسة، ويضمن أن الصورة المصغرة تتطابق مع النسخة المطبوعة أو المصدرة النهائية التي تُزيل أيضًا التعليقات. - **مظهر احترافي:** يرى المستخدمون النهائيون محتوى المستند فقط، دون دردشة المراجعة. - **الأمان والخصوصية:** تبقى التعليقات الحساسة داخلية. -- **الأداء:** يقلل رسم طبقات أقل من الوقت لإنشاء الصورة. -- **الاتساق:** تتطابق الصور المصغرة مع النسخ المطبوعة أو المصدرة التي تُزيل التعليقات أيضًا. +- **الأداء:** يقلل عرض طبقات أقل من وقت إنشاء الصورة. +- **الاتساق:** تتطابق الصور المصغرة مع النسخ المطبوعة أو المصدرة التي تُزيل أيضًا التعليقات. ## المتطلبات المسبقة ### 1. تثبيت GroupDocs.Annotation for .NET -احصل على الحزمة من صفحة التوزيع الرسمية **[هنا](https://releases.groupdocs.com/annotation/net/)** أو قم بتثبيتها عبر NuGet. تأكد من أن مشروعك يستهدف نسخة .NET مدعومة. +احصل على الحزمة من صفحة التوزيع الرسمية **[official distribution page](https://releases.groupdocs.com/annotation/net/)** أو قم بتثبيتها عبر NuGet. تأكد من أن مشروعك يستهدف نسخة .NET مدعومة. ### 2. الحصول على ترخيص -الترخيص التجاري مطلوب للاستخدام في الإنتاج. اشترِ واحدًا **[هنا](https://purchase.groupdocs.com/buy)** أو اطلب ترخيص تقييم مؤقت **[هنا](https://purchase.groupdocs.com/temporary-license/)**. +يتطلب الاستخدام في الإنتاج ترخيصًا تجاريًا. اشترِ واحدًا من **[purchase page](https://purchase.groupdocs.com/buy)** أو اطلب ترخيص تقييم مؤقت من **[temporary evaluation license page](https://purchase.groupdocs.com/temporary-license/)**. ### 3. معرفة .NET -يجب أن تكون مرتاحًا مع أساسيات C#، إدخال/إخراج الملفات، واستخدام عبارات `using` لإدارة الموارد. +يجب أن تكون مرتاحًا مع أساسيات C#، وإدخال/إخراج الملفات، واستخدام عبارات `using` لإدارة الموارد. ## استيراد مساحات الأسماء @@ -74,14 +134,19 @@ using GroupDocs.Annotation.Options; ## دليل خطوة بخطوة: إنشاء معاينات مستندات نظيفة -### الخطوة 1: تهيئة Annotator +### الخطوة 1: تهيئة الـ Annotator +`Annotator` هو نقطة الدخول الرئيسية في GroupDocs.Annotation لتحميل ومعالجة المستندات. +كائن `Annotator` يحمل الملف المصدر. يضمن كتلة `using` تحرير جميع الموارد غير المدارة بمجرد الانتهاء. + ```csharp using (Annotator annotator = new Annotator("annotated.pdf"_DOCX)) { ``` -كائن `Annotator` يقوم بتحميل الملف المصدر. يضمن كتلة `using` تحرير جميع الموارد غير المُدارة بمجرد الانتهاء. ### الخطوة 2: تكوين خيارات المعاينة +`PreviewOptions` يحدد كيفية عرض كل صفحة، بما في ذلك الصيغة، DPI، وتدفق الإخراج. +هنا نخبر المكتبة بمكان تخزين صورة كل صفحة. تستقبل الدالة اللامبدية رقم الصفحة وتعيد `FileStream` قابل للكتابة. + ```csharp PreviewOptions previewOptions = new PreviewOptions(pageNumber => { @@ -89,71 +154,64 @@ using (Annotator annotator = new Annotator("annotated.pdf"_DOCX)) return File.Create(pagePath); }); ``` -هنا نخبر المكتبة بمكان تخزين صورة كل صفحة. تستقبل الدالة اللامية رقم الصفحة وتعيد `FileStream` قابل للكتابة. -### الخطوة 3: اختيار التنسيق والصفحات +### الخطوة 3: اختيار الصيغة والصفحات +توفر PNG صورًا مصغرة واضحة، لكن يمكنك التحويل إلى JPEG إذا كان حجم الملف يمثل قلقًا أكبر. اختيار مجموعة فرعية من الصفحات يقلل من وقت المعالجة—مثالي لمعارض الصور المصغرة التي تحتاج فقط إلى الصفحات القليلة الأولى. + ```csharp previewOptions.PreviewFormat = PreviewFormats.PNG; previewOptions.PageNumbers = new int[] { 1, 2, 3, 4, 5, 6 }; ``` -يقدم PNG صورًا مصغرة واضحة، لكن يمكنك التحويل إلى JPEG إذا كان حجم الملف يمثل قلقًا أكبر. اختيار مجموعة فرعية من الصفحات يقلل من وقت المعالجة—مثالي لمعارض الصور المصغرة التي تحتاج فقط إلى الصفحات القليلة الأولى. -### الخطوة 4: تعطيل رسم التعليقات +### الخطوة 4: تعطيل عرض التعليقات +`RenderComments` هي علامة منطقية تخبر المُعرض ما إذا كان يجب تضمين طبقات تعليقات التوضيح في الناتج. +**هذا السطر هو المفتاح لـ “كيفية إخفاء التعليقات التوضيحية.”** ضبط `RenderComments` على `false` يزيل جميع طبقات التعليقات، مما يمنحك معاينة PDF نظيفة. + ```csharp previewOptions.RenderComments = false; ``` -**هذا السطر هو المفتاح لـ “كيفية إخفاء التعليقات”.** ضبط `RenderComments` إلى `false` يزيل جميع طبقات التعليقات، مما يمنحك معاينة PDF نظيفة. ### الخطوة 5: إنشاء صور المعاينة +تقوم المكتبة بمعالجة المستند وتكتب الصور إلى المواقع التي حددتها مسبقًا. + ```csharp annotator.Document.GeneratePreview(previewOptions); } ``` -تقوم المكتبة بمعالجة المستند وتكتب الصور إلى المواقع التي حددتها مسبقًا. ## أفضل الممارسات لإنشاء معاينات المستندات - -- **تغيير الحجم للصور المصغرة:** بعد إنشاء PNGs، فكر في تغيير حجمها إلى ~200 × 300 px لتحميل أسرع للواجهة. +- **إعادة التحجيم للصور المصغرة:** بعد إنشاء PNGs، فكر في تعديل حجمها إلى ~200 × 300 px لتحميل أسرع في الواجهة. - **معالجة الملفات الكبيرة على دفعات:** أنشئ فقط الصفحات القليلة الأولى في البداية، ثم أنشئ البقية عند الطلب. - **دائمًا استخدم `using`:** يضمن تنظيف الذاكرة بشكل صحيح، خاصةً عند التعامل مع مستندات متعددة. - **إضافة معالجة الأخطاء:** امسك `FileNotFoundException`، `InvalidOperationException`، وأخطاء الترخيص للحفاظ على استقرار التطبيق. ## المشكلات الشائعة واستكشاف الأخطاء - -- **عدم ظهور الصور:** تحقق من وجود مجلد الإخراج وأن التطبيق يمتلك صلاحيات الكتابة. -- **صور مصغرة غير واضحة:** حاول زيادة DPI عن طريق ضبط `previewOptions.Dpi = 150;` (غير معروض في الكود للحفاظ على الكتلة الأصلية). -- **أخطاء نفاد الذاكرة في ملفات PDF الضخمة:** عالج الصفحات واحدةً تلو الأخرى، أو استخدم API غير المتزامن في عامل خلفية. +- **عدم ظهور الصور:** تحقق من وجود مجلد الإخراج وأن التطبيق يمتلك أذونات الكتابة. +- **صور مصغرة غير واضحة:** حاول زيادة الـ DPI عن طريق ضبط `previewOptions.Dpi = 150;` (غير معروض في الكود للحفاظ على الكتلة الأصلية). +- **أخطاء نفاد الذاكرة على ملفات PDF الضخمة:** عالج الصفحات واحدة تلو الأخرى، أو استخدم API غير المتزامن في عامل خلفية. - **الترخيص غير موجود:** تأكد من تحميل كائن `License` قبل إنشاء `Annotator`. ## نصائح تحسين الأداء - -- **معالجة عدة مستندات دفعة واحدة:** كرر عبر مجموعة وأعد استخدام مثيل `Annotator` واحد عندما يكون ذلك ممكنًا. -- **إنشاء غير متزامن:** احمل إنشاء المعاينات إلى خدمة خلفية لتبقى الواجهة مستجيبة. +- **معالجة عدة مستندات دفعة واحدة:** تكرار عبر مجموعة وإعادة استخدام نسخة واحدة من `Annotator` عندما يكون ذلك ممكنًا. +- **إنشاء غير متزامن:** نقل إنشاء المعاينة إلى خدمة خلفية للحفاظ على استجابة الواجهة. - **تخزين النتائج مؤقتًا:** احفظ الصور المصغرة المُنشأة في CDN أو ذاكرة تخزين محلية لتجنب إعادة معالجة نفس الملف. -- **اختر التنسيق المناسب:** PNG للجودة غير الفاقدة، JPEG للملفات الأصغر عندما يحتوي المستند على العديد من الصور. +- **اختيار الصيغة المناسبة:** PNG للجودة غير الفاقدة، JPEG للملفات الأصغر عندما يحتوي المستند على العديد من الصور. ## صيغ المستندات المدعومة +يدعم GroupDocs.Annotation for .NET أكثر من **30** صيغة إدخال وإخراج، مما يتيح إنشاء معاينات للـ PDF، ملفات Office، الصور، ومعايير OpenDocument. -يمكن لـ GroupDocs.Annotation for .NET إنشاء معاينات للأنواع التالية: - -- **PDF** – أكثر حالات الاستخدام شيوعًا. +- **PDF** – أكثر الحالات شيوعًا. - **Microsoft Office** – DOCX، XLSX، PPTX، ونظيراتها القديمة. - **Images** – TIFF، JPEG، PNG، BMP (مفيد للمستندات الممسوحة). - **OpenDocument** – ODT، ODS، ODP، وغيرها من المعايير المفتوحة. -## متى تستخدم إنشاء معاينات خالية من التعليقات - -- **البوابات العامة** حيث يجب إخفاء ملاحظات المراجعة الداخلية. -- **متصفحات الأرشيف** التي تعرض شبكة صور مصغرة نظيفة. -- **عمليات الطباعة الجاهزة** التي تحتاج إلى إظهار المظهر النهائي قبل الإرسال إلى الطابعة. -- **فحوصات ضبط الجودة** حيث تقارن بين الإصدارات “مع تعليقات” و “بدون تعليقات”. +## متى تستخدم إنشاء معاينات خالية من التعليقات؟ +إنشاء معاينات خالية من التعليقات مثالي للبوابات العامة حيث يجب إخفاء ملاحظات المراجعة الداخلية، ولمستعرضات الأرشيف التي تعرض شبكة صور مصغرة نظيفة، ولعمليات الطباعة التي تحتاج إلى إظهار المظهر النهائي قبل الطباعة، ولعمليات فحص الجودة حيث تقارن الإصدارات مع وبدون تعليقات. ## الخلاصة - -أنت الآن تعرف **كيفية إنشاء صور مصغرة** في .NET مع إزالة التعليقات والهوامش تمامًا. بضبط `RenderComments = false` ستحصل على معاينات PDF نظيفة واحترافية تتناسب تمامًا مع أي واجهة مستخدم. تذكر تخصيص تنسيق المعاينة، اختيار الصفحات، وأبعاد الصورة وفقًا لسيناريوك الخاص، وتأكد دائمًا من معالجة الترخيص وحالات الأخطاء بشكل سلس. باتباع هذه الخطوات، سيقدم تطبيقك صورًا مصغرة سريعة وخالية من الفوضى تعزز تجربة المستخدم. +أنت الآن تعرف **كيفية إزالة تعليقات PDF وإنشاء صور مصغرة** في .NET مع إزالة جميع التعليقات التوضيحية تمامًا. من خلال ضبط `RenderComments = false` ستحصل على معاينات PDF نظيفة ومهنية تتناسب تمامًا مع أي واجهة مستخدم. تذكر تخصيص صيغة المعاينة، اختيار الصفحات، وأبعاد الصورة وفقًا لسيناريوك الخاص، وتأكد دائمًا من معالجة الترخيص وحالات الأخطاء بشكل سلس. باستخدام هذه الخطوات، سيقدم تطبيقك صورًا مصغرة سريعة وخالية من الفوضى تعزز تجربة المستخدم. ## الأسئلة المتكررة - **س: هل GroupDocs.Annotation for .NET متوافق مع جميع صيغ المستندات؟** ج: نعم. يدعم PDF، DOCX، PPTX، XLSX، أنواع الصور الشائعة، والعديد من صيغ OpenDocument. @@ -161,18 +219,27 @@ using (Annotator annotator = new Annotator("annotated.pdf"_DOCX)) ج: بالتأكيد. يمكنك تغيير `PreviewFormat`، ضبط أبعاد الصورة، DPI، واختيار صفحات محددة للعرض. **س: هل تدعم المكتبة التعاون متعدد المستخدمين؟** -ج: تقدم GroupDocs.Annotation ميزات التعليقات التعاونية. يمكن استخدام إنشاء المعاينات لإنشاء عروض نظيفة تُخفي جميع تعليقات المستخدمين. +ج: تقدم GroupDocs.Annotation ميزات التعليقات التوضيحية التعاونية. يمكن استخدام إنشاء المعاينات لإنشاء عروض نظيفة تخفي جميع تعليقات المستخدمين. -**س: أين يمكنني الحصول على المساعدة إذا واجهت مشاكل؟** -ج: المجتمع وفريق الدعم نشطان على **[منتدى الدعم](https://forum.groupdocs.com/c/annotation/10)** حيث يمكنك طرح الأسئلة ومشاركة التجارب. +**س: أين يمكنني الحصول على المساعدة إذا واجهت مشكلات؟** +ج: المجتمع وفريق الدعم نشطان على **[support forum](https://forum.groupdocs.com/c/annotation/10)** حيث يمكنك طرح الأسئلة ومشاركة التجارب. **س: هل هناك نسخة تجريبية مجانية متاحة؟** -ج: نعم، يمكنك تنزيل نسخة تجريبية كاملة الوظائف **[هنا](https://releases.groupdocs.com/)** لاختبار قدرات إنشاء المعاينات قبل الشراء. +ج: نعم، يمكنك تنزيل نسخة تجريبية كاملة الوظائف **[full‑function trial download](https://releases.groupdocs.com/)** لاختبار قدرات إنشاء المعاينات قبل الشراء. --- -**آخر تحديث:** 2026-04-01 +**آخر تحديث:** 2026-09-20 **تم الاختبار مع:** GroupDocs.Annotation for .NET (latest release) -**المؤلف:** GroupDocs +**المؤلف:** GroupDocs + +## دروس ذات صلة +- [إنشاء معاينات المستندات دون تعليقات في .NET](/annotation/net/document-preview/groupdocs-annotation-net-document-preview-no-comments/) +- [إنشاء صورة مصغرة PDF باستخدام GroupDocs.Annotation for .NET](/annotation/net/advanced-usage/generate-document-pages-preview/) +- [كيفية إزالة تعليقات PDF C# – دليل GroupDocs.Annotation](/annotation/net/annotation-management/remove-annotations-groupdocs-annotation-dotnet/) + ---- \ No newline at end of file +{{< /blocks/products/pf/tutorial-page-section >}} +{{< /blocks/products/pf/main-container >}} +{{< /blocks/products/pf/main-wrap-class >}} +{{< blocks/products/products-backtop-button >}} \ No newline at end of file diff --git a/content/chinese/net/advanced-usage/generate-preview-without-comments/_index.md b/content/chinese/net/advanced-usage/generate-preview-without-comments/_index.md index 3b94b9ad5..b0c2c032c 100644 --- a/content/chinese/net/advanced-usage/generate-preview-without-comments/_index.md +++ b/content/chinese/net/advanced-usage/generate-preview-without-comments/_index.md @@ -1,62 +1,122 @@ --- categories: - Document Processing -date: '2026-04-01' -description: 了解如何使用 GroupDocs.Annotation 在 .NET 中生成不带评论的缩略图。本指南涵盖如何隐藏批注、移除评论预览以及创建干净的 - PDF 预览。 +date: '2026-09-20' +description: 了解如何使用 GroupDocs.Annotation 在 .NET 中删除 PDF 注释并生成干净的缩略图。本指南展示了如何隐藏注释、创建无评论预览以及生成专业的 + PDF 缩略图。 keywords: -- how to generate thumbnails -- how to hide annotations -- remove comments preview -- document preview without comments -- clean pdf preview -lastmod: '2026-04-01' +- remove pdf comments +- hide pdf annotations +- file explorer pdf thumbnail +- render pdf pages images +- pdf to png thumbnail +lastmod: '2026-09-20' linktitle: 生成无评论预览 +og_description: 在 .NET 中使用 GroupDocs.Annotation 删除 PDF 注释并创建干净的缩略图。按照分步说明隐藏注释、选择 formats + 并 optimize performance。 +og_image_alt: Guide showing clean PDF thumbnail generation in .NET using GroupDocs.Annotation +og_title: 如何在 .NET 中删除 PDF 注释并生成缩略图 +schemas: +- author: GroupDocs + dateModified: '2026-09-20' + description: Learn how to remove PDF comments and generate clean thumbnails in .NET + using GroupDocs.Annotation. This guide shows how to hide annotations, create comment‑free + previews, and produce professional PDF thumbnails. + headline: How to remove PDF comments and generate thumbnails in .NET + type: TechArticle +- description: Learn how to remove PDF comments and generate clean thumbnails in .NET + using GroupDocs.Annotation. This guide shows how to hide annotations, create comment‑free + previews, and produce professional PDF thumbnails. + name: How to remove PDF comments and generate thumbnails in .NET + steps: + - name: Initialize the annotator + text: '`Annotator` is the main entry point in GroupDocs.Annotation for loading + and processing documents. The `Annotator` object loads the source file. The + `using` block guarantees that all unmanaged resources are released once we’re + done.' + - name: Configure preview options + text: '`PreviewOptions` defines how each page is rendered, including format, DPI, + and output stream. Here we tell the library where to store each page’s image. + The lambda receives the page number and returns a writable `FileStream`.' + - name: Choose format and pages + text: PNG delivers crisp thumbnails, but you can switch to JPEG if file size is + a bigger concern. Selecting a subset of pages reduces processing time—perfect + for thumbnail galleries that only need the first few pages. + - name: Disable rendering of comments + text: '`RenderComments` is a boolean flag that tells the renderer whether to include + annotation comment layers in the output. **This line is the key to “how to hide + annotations.”** Setting `RenderComments` to `false` strips out all comment layers, + giving you a clean PDF preview.' + - name: Generate the preview images + text: The library processes the document and writes the images to the locations + you defined earlier. + type: HowTo +- questions: + - answer: Yes. It supports PDF, DOCX, PPTX, XLSX, common image types, and many OpenDocument + formats. + question: Is GroupDocs.Annotation for .NET compatible with all document formats? + - answer: Absolutely. You can change `PreviewFormat`, set image dimensions, DPI, + and choose specific pages to render. + question: Can I customize the look of the generated previews? + - answer: GroupDocs.Annotation offers collaborative annotation features. The preview + generation can be used to create clean views that hide all user comments. + question: Does the library support multi‑user collaboration? + - answer: The community and support team are active on the **[support forum](https://forum.groupdocs.com/c/annotation/10)** + where you can ask questions and share experiences. + question: Where can I get help if I run into issues? + - answer: Yes, you can download a full‑function trial **[full‑function trial download](https://releases.groupdocs.com/)** + to test the preview generation capabilities before purchasing. + question: Is there a free trial available? + type: FAQPage second_title: GroupDocs.Annotation .NET API tags: -- document-preview -- pdf-thumbnails -- groupdocs -- dotnet -title: 如何在 .NET 中生成缩略图——简洁的 PDF 预览 +- remove pdf comments +- pdf thumbnail +- groupdocs annotation +- dotnet preview +title: 如何在 .NET 中删除 PDF 注释并生成缩略图 type: docs url: /zh/net/advanced-usage/generate-preview-without-comments/ weight: 14 --- -# 如何在 .NET 中生成缩略图 – 干净的 PDF 预览 +{{< blocks/products/pf/main-wrap-class >}} +{{< blocks/products/pf/main-container >}} +{{< blocks/products/pf/tutorial-page-section >}} -## 介绍 +# 如何在 .NET 中删除 PDF 注释并生成缩略图 -是否曾经需要为文档查看器、文件资源管理器或内容管理系统生成**缩略图**,并且保持图像不包含任何用户备注?你并不孤单。许多 .NET 开发者在尝试创建隐藏批注和评论的文档预览时会遇到障碍。 +## 介绍 -在本教程中,我们将逐步演示如何使用 **GroupDocs.Annotation for .NET** 生成干净的 PDF 预览。您将看到如何隐藏批注、去除评论预览,并生成专业外观的缩略图,这些缩略图可以完美适配画廊、仪表板或任何需要无杂乱快照的用户界面。 +如果您需要在为文档查看器、文件资源管理器或内容管理系统生成缩略图的同时**删除 PDF 注释**,那么您来对地方了。许多 .NET 开发者在生成隐藏用户笔记和批注的干净预览时遇到困难。在本教程中,我们将逐步演示如何使用 **GroupDocs.Annotation for .NET** 创建无注释的 PDF 缩略图。您将学习如何隐藏批注、配置输出格式,并生成专业外观的图像,完美适用于画廊、仪表盘或任何需要无杂乱快照的 UI。 ## 快速答案 -- **哪个库可以创建无评论的缩略图?** GroupDocs.Annotation for .NET +- **哪个库可以创建无注释的缩略图?** GroupDocs.Annotation for .NET - **哪个属性可以禁用批注?** `RenderComments = false` -- **我可以选择图像格式吗?** 是的 – 通过 `PreviewFormat` 可使用 PNG、JPEG、BMP 等。 -- **生产环境是否需要许可证?** 需要商业许可证;临时许可证可用于测试。 -- **它仅限 .NET 吗?** 可在 .NET Framework、.NET Core 和 .NET 5/6+ 上使用。 +- **我可以选择图像格式吗?** 是 – PNG、JPEG、BMP 等,通过 `PreviewFormat` +- **生产环境需要许可证吗?** 需要商业许可证;临时许可证可用于测试。 +- **它仅限 .NET 吗?** 支持 .NET Framework、.NET Core 和 .NET 5/6+。 -## 什么是无评论的缩略图生成? +## 什么是无注释的缩略图生成? -无评论的缩略图生成是指渲染每页的视觉快照,**不包含**任何可能已添加到原始文件的标记、注释或协作批注。其结果是一张干净的静态图像,准确呈现文档的真实内容——非常适合面向公众的门户、法律档案或任何需要隐藏内部备注的场景。 +无注释的缩略图生成是指渲染每页的视觉快照,**不包含**可能已添加到原始文件的任何标记、注释或协作批注。其结果是一张干净的静态图像,真实地呈现文档内容——非常适合面向公众的门户、法律档案或任何需要隐藏内部备注的场景。 ## 为什么在创建预览时隐藏批注? -- **专业外观:** 最终用户仅看到文档内容,而非审阅讨论。 -- **安全与隐私:** 敏感评论保持内部。 -- **性能:** 渲染更少的层可加快图像生成。 -- **一致性:** 缩略图与打印或导出的版本保持一致,后者同样省略了评论。 +隐藏批注可以让预览保持专业、安全且快速。渲染更少的层级可减少处理时间,保护敏感备注,并确保缩略图与最终打印或导出的版本一致,后者同样不包含批注。 + +- **专业外观:** 最终用户仅看到文档内容,而不是审阅讨论。 +- **安全与隐私:** 敏感批注保持内部。 +- **性能:** 渲染更少的层级加快图像生成。 +- **一致性:** 缩略图与同样省略批注的打印或导出版本保持一致。 ## 前置条件 ### 1. 安装 GroupDocs.Annotation for .NET -从官方发行页面 **[此处](https://releases.groupdocs.com/annotation/net/)** 获取包,或通过 NuGet 安装。确保您的项目针对受支持的 .NET 版本。 +从官方分发页面 **[官方分发页面](https://releases.groupdocs.com/annotation/net/)** 获取包,或通过 NuGet 安装。确保您的项目针对受支持的 .NET 版本。 ### 2. 获取许可证 -生产使用需要商业许可证。请在 **[此处](https://purchase.groupdocs.com/buy)** 购买,或在 **[此处](https://purchase.groupdocs.com/temporary-license/)** 请求临时评估许可证。 +生产使用需要商业许可证。购买请访问 **[购买页面](https://purchase.groupdocs.com/buy)**,或申请临时评估许可证 **[临时评估许可证页面](https://purchase.groupdocs.com/temporary-license/)**。 ### 3. .NET 知识 您应熟悉 C# 基础、文件 I/O,以及使用 `using` 语句进行资源管理。 @@ -71,16 +131,23 @@ using System.Text; using GroupDocs.Annotation.Options; ``` -## 分步指南:生成干净的文档预览 +## 步骤指南:生成干净的文档预览 ### 步骤 1:初始化 Annotator + +`Annotator` 是 GroupDocs.Annotation 的主要入口,用于加载和处理文档。 +`Annotator` 对象加载源文件。`using` 块确保在完成后释放所有非托管资源。 + ```csharp using (Annotator annotator = new Annotator("annotated.pdf"_DOCX)) { ``` -`Annotator` 对象加载源文件。`using` 块确保在完成后释放所有非托管资源。 ### 步骤 2:配置预览选项 + +`PreviewOptions` 定义每页的渲染方式,包括格式、DPI 和输出流。 +这里我们告诉库每页图像的存储位置。lambda 接收页码并返回可写的 `FileStream`。 + ```csharp PreviewOptions previewOptions = new PreviewOptions(pageNumber => { @@ -88,31 +155,37 @@ using (Annotator annotator = new Annotator("annotated.pdf"_DOCX)) return File.Create(pagePath); }); ``` -这里我们告诉库每页图像的存储位置。lambda 接收页码并返回可写的 `FileStream`。 ### 步骤 3:选择格式和页面 + +PNG 可生成清晰的缩略图,但如果更关注文件大小,也可以切换为 JPEG。选择页面子集可减少处理时间——非常适合仅需前几页的缩略图画廊。 + ```csharp previewOptions.PreviewFormat = PreviewFormats.PNG; previewOptions.PageNumbers = new int[] { 1, 2, 3, 4, 5, 6 }; ``` -PNG 可提供清晰的缩略图,但如果文件大小更重要,可切换为 JPEG。选择页面子集可减少处理时间——非常适合仅需前几页的缩略图画廊。 -### 步骤 4:禁用评论渲染 +### 步骤 4:禁用批注渲染 + +`RenderComments` 是一个布尔标志,指示渲染器是否在输出中包含批注评论层。 +**此行是“如何隐藏批注”的关键。** 将 `RenderComments` 设置为 `false` 可去除所有评论层,生成干净的 PDF 预览。 + ```csharp previewOptions.RenderComments = false; ``` -**此行是“如何隐藏批注”的关键。** 将 `RenderComments` 设置为 `false` 可去除所有评论层,生成干净的 PDF 预览。 ### 步骤 5:生成预览图像 + +库会处理文档并将图像写入之前定义的位置。 + ```csharp annotator.Document.GeneratePreview(previewOptions); } ``` -库会处理文档并将图像写入您先前定义的位置。 ## 文档预览生成的最佳实践 -- **缩放以适配缩略图:** 生成 PNG 后,考虑将其调整至约 200 × 300 px,以加快 UI 加载。 +- **缩略图尺寸调整:** 生成 PNG 后,考虑将其调整至约 200 × 300 px,以加快 UI 加载。 - **批量处理大文件:** 初始仅生成前几页,然后按需生成其余页面。 - **始终使用 `using` 包裹:** 确保正确的内存清理,尤其在处理大量文档时。 - **添加错误处理:** 捕获 `FileNotFoundException`、`InvalidOperationException` 和许可证错误,以保持应用的健壮性。 @@ -121,43 +194,40 @@ PNG 可提供清晰的缩略图,但如果文件大小更重要,可切换为 - **未生成图像:** 检查输出文件夹是否存在且应用具有写入权限。 - **缩略图模糊:** 尝试通过设置 `previewOptions.Dpi = 150;` 提高 DPI(代码中未显示,以保持原始块完整)。 -- **大 PDF 导致内存不足错误:** 每次处理单页,或在后台工作者中使用异步 API。 -- **未找到许可证:** 确保在创建 `Annotator` 之前已加载 `License` 对象。 +- **大 PDF 内存不足错误:** 一次处理单页,或在后台工作者中使用异步 API。 +- **未找到许可证:** 确保在创建 `Annotator` 前已加载 `License` 对象。 ## 性能优化技巧 -- **批量处理多个文档:** 遍历集合时尽可能复用单个 `Annotator` 实例。 +- **批量处理文档:** 循环遍历集合,尽可能复用单个 `Annotator` 实例。 - **异步生成:** 将预览创建转移到后台服务,以保持 UI 响应。 - **缓存结果:** 将生成的缩略图存储在 CDN 或本地缓存中,避免对同一文件重复处理。 -- **选择合适的格式:** 文档包含大量图像时使用 PNG 以获得无损质量,或使用 JPEG 以获得更小文件。 +- **选择合适的格式:** PNG 提供无损质量,文档包含大量图像时使用 JPEG 可减小文件体积。 ## 支持的文档格式 -GroupDocs.Annotation for .NET 可以生成以下格式的预览: +GroupDocs.Annotation for .NET 支持 **30+** 种输入和输出格式,可为 PDF、Office 文件、图像以及 OpenDocument 标准生成预览。 - **PDF** – 最常见的使用场景。 -- **Microsoft Office** – 包括 DOCX、XLSX、PPTX 及其旧版格式。 -- **图像** – TIFF、JPEG、PNG、BMP(适用于扫描文档)。 +- **Microsoft Office** – DOCX、XLSX、PPTX 及其旧版对应格式。 +- **Images** – TIFF、JPEG、PNG、BMP(适用于扫描文档)。 - **OpenDocument** – ODT、ODS、ODP 等开放标准。 -## 何时使用无评论的预览生成 +## 何时使用无批注预览生成 -- **公共门户**,内部审阅备注必须保持隐藏。 -- **档案浏览器**,显示干净的缩略图网格。 -- **可打印工作流**,在发送至打印机前需要展示最终外观。 -- **质量控制检查**,比较“带评论”和“无评论”版本。 +无批注预览生成非常适合内部审阅备注需隐藏的公共门户、展示干净缩略图网格的档案浏览器、需要在打印前展示最终外观的打印就绪工作流,以及需要比较有无批注版本的质量控制检查。 ## 结论 -现在您已经了解如何在 .NET 中**生成缩略图**,并完全去除批注和评论。通过将 `RenderComments = false`,即可获得干净、专业的 PDF 预览,完美适配任何 UI。请记得根据具体场景定制预览格式、页面选择和图像尺寸,并始终妥善处理许可证和错误情况。通过这些步骤,您的应用将提供快速、无杂乱的文档缩略图,提升用户体验。 +现在您已经了解了在 .NET 中**删除 PDF 注释并生成缩略图**的完整方法,同时彻底去除批注。通过将 `RenderComments = false`,即可获得干净、专业的 PDF 预览,完美融入任何 UI。请根据具体场景调整预览格式、页面选择和图像尺寸,并始终妥善处理许可证和错误情况。遵循这些步骤,您的应用将提供快速、无杂乱的文档缩略图,提升用户体验。 ## 常见问题 **Q: GroupDocs.Annotation for .NET 是否兼容所有文档格式?** A: 是的。它支持 PDF、DOCX、PPTX、XLSX、常见图像类型以及许多 OpenDocument 格式。 -**Q: 我可以自定义生成的预览外观吗?** -A: 当然。您可以更改 `PreviewFormat`、设置图像尺寸、 DPI,并选择特定页面进行渲染。 +**Q: 我可以自定义生成预览的外观吗?** +A: 完全可以。您可以更改 `PreviewFormat`,设置图像尺寸、DPI,并选择特定页面进行渲染。 **Q: 该库支持多用户协作吗?** A: GroupDocs.Annotation 提供协作批注功能。预览生成可用于创建隐藏所有用户评论的干净视图。 @@ -166,10 +236,19 @@ A: GroupDocs.Annotation 提供协作批注功能。预览生成可用于创建 A: 社区和支持团队活跃在 **[支持论坛](https://forum.groupdocs.com/c/annotation/10)**,您可以在此提问并分享经验。 **Q: 是否提供免费试用?** -A: 是的,您可以在 **[此处](https://releases.groupdocs.com/)** 下载完整功能的试用版,以在购买前测试预览生成功能。 - ---- +A: 是的,您可以下载完整功能的试用版 **[完整功能试用下载](https://releases.groupdocs.com/)**,在购买前测试预览生成功能。 -**最后更新:** 2026-04-01 +**最后更新:** 2026-09-20 **测试环境:** GroupDocs.Annotation for .NET (latest release) -**作者:** GroupDocs \ No newline at end of file +**作者:** GroupDocs + +## 相关教程 + +- [在 .NET 中生成无批注的文档预览](/annotation/net/document-preview/groupdocs-annotation-net-document-preview-no-comments/) +- [使用 GroupDocs.Annotation for .NET 创建 PDF 缩略图](/annotation/net/advanced-usage/generate-document-pages-preview/) +- [如何删除 PDF 批注(C#)– GroupDocs.Annotation 指南](/annotation/net/annotation-management/remove-annotations-groupdocs-annotation-dotnet/) + +{{< /blocks/products/pf/tutorial-page-section >}} +{{< /blocks/products/pf/main-container >}} +{{< /blocks/products/pf/main-wrap-class >}} +{{< blocks/products/products-backtop-button >}} \ No newline at end of file diff --git a/content/czech/net/advanced-usage/generate-preview-without-comments/_index.md b/content/czech/net/advanced-usage/generate-preview-without-comments/_index.md index 777a1a0d7..e254600b8 100644 --- a/content/czech/net/advanced-usage/generate-preview-without-comments/_index.md +++ b/content/czech/net/advanced-usage/generate-preview-without-comments/_index.md @@ -1,66 +1,127 @@ --- categories: - Document Processing -date: '2026-04-01' -description: Naučte se generovat miniatury v .NET bez komentářů pomocí GroupDocs.Annotation. - Tento průvodce popisuje, jak skrýt anotace, odstranit náhled komentářů a vytvořit - čisté náhledy PDF. +date: '2026-09-20' +description: Naučte se, jak odstranit komentáře v PDF a vytvořit čisté miniatury v + .NET pomocí GroupDocs.Annotation. Tento průvodce ukazuje, jak skrýt anotace, vytvořit + náhledy bez komentářů a vytvořit profesionální miniatury PDF. keywords: -- how to generate thumbnails -- how to hide annotations -- remove comments preview -- document preview without comments -- clean pdf preview -lastmod: '2026-04-01' +- remove pdf comments +- hide pdf annotations +- file explorer pdf thumbnail +- render pdf pages images +- pdf to png thumbnail +lastmod: '2026-09-20' linktitle: Vytvořit náhled bez komentářů +og_description: Odstraňte komentáře v PDF a vytvořte čisté miniatury v .NET s GroupDocs.Annotation. + Postupujte podle krok‑za‑krokem návodu, jak skrýt anotace, vybrat formáty a optimalizovat + výkon. +og_image_alt: Guide showing clean PDF thumbnail generation in .NET using GroupDocs.Annotation +og_title: Jak odstranit komentáře v PDF a vytvořit miniatury v .NET +schemas: +- author: GroupDocs + dateModified: '2026-09-20' + description: Learn how to remove PDF comments and generate clean thumbnails in .NET + using GroupDocs.Annotation. This guide shows how to hide annotations, create comment‑free + previews, and produce professional PDF thumbnails. + headline: How to remove PDF comments and generate thumbnails in .NET + type: TechArticle +- description: Learn how to remove PDF comments and generate clean thumbnails in .NET + using GroupDocs.Annotation. This guide shows how to hide annotations, create comment‑free + previews, and produce professional PDF thumbnails. + name: How to remove PDF comments and generate thumbnails in .NET + steps: + - name: Initialize the annotator + text: '`Annotator` is the main entry point in GroupDocs.Annotation for loading + and processing documents. The `Annotator` object loads the source file. The + `using` block guarantees that all unmanaged resources are released once we’re + done.' + - name: Configure preview options + text: '`PreviewOptions` defines how each page is rendered, including format, DPI, + and output stream. Here we tell the library where to store each page’s image. + The lambda receives the page number and returns a writable `FileStream`.' + - name: Choose format and pages + text: PNG delivers crisp thumbnails, but you can switch to JPEG if file size is + a bigger concern. Selecting a subset of pages reduces processing time—perfect + for thumbnail galleries that only need the first few pages. + - name: Disable rendering of comments + text: '`RenderComments` is a boolean flag that tells the renderer whether to include + annotation comment layers in the output. **This line is the key to “how to hide + annotations.”** Setting `RenderComments` to `false` strips out all comment layers, + giving you a clean PDF preview.' + - name: Generate the preview images + text: The library processes the document and writes the images to the locations + you defined earlier. + type: HowTo +- questions: + - answer: Yes. It supports PDF, DOCX, PPTX, XLSX, common image types, and many OpenDocument + formats. + question: Is GroupDocs.Annotation for .NET compatible with all document formats? + - answer: Absolutely. You can change `PreviewFormat`, set image dimensions, DPI, + and choose specific pages to render. + question: Can I customize the look of the generated previews? + - answer: GroupDocs.Annotation offers collaborative annotation features. The preview + generation can be used to create clean views that hide all user comments. + question: Does the library support multi‑user collaboration? + - answer: The community and support team are active on the **[support forum](https://forum.groupdocs.com/c/annotation/10)** + where you can ask questions and share experiences. + question: Where can I get help if I run into issues? + - answer: Yes, you can download a full‑function trial **[full‑function trial download](https://releases.groupdocs.com/)** + to test the preview generation capabilities before purchasing. + question: Is there a free trial available? + type: FAQPage second_title: GroupDocs.Annotation .NET API tags: -- document-preview -- pdf-thumbnails -- groupdocs -- dotnet -title: Jak generovat miniatury v .NET – čisté náhledy PDF +- remove pdf comments +- pdf thumbnail +- groupdocs annotation +- dotnet preview +title: Jak odstranit komentáře v PDF a vytvořit miniatury v .NET type: docs url: /cs/net/advanced-usage/generate-preview-without-comments/ weight: 14 --- -# Jak generovat náhledy v .NET – čisté náhledy PDF +{{< blocks/products/pf/main-wrap-class >}} +{{< blocks/products/pf/main-container >}} +{{< blocks/products/pf/tutorial-page-section >}} -## Úvod +# Jak odstranit komentáře PDF a generovat miniatury v .NET -Už jste někdy potřebovali **jak generovat náhledy** pro prohlížeč dokumentů, průzkumník souborů nebo systém pro správu obsahu a zároveň zachovat obrázky bez jakýchkoli uživatelských poznámek? Nejste v tom sami. Mnoho vývojářů .NET narazí na problém, když se snaží vytvořit náhledy dokumentů, které skrývají anotace a komentáře. +## Úvod -V tomto tutoriálu projdeme přesné kroky k vytvoření čistých náhledů PDF pomocí **GroupDocs.Annotation for .NET**. Uvidíte, jak skrýt anotace, odstranit náhledy komentářů a generovat profesionálně vypadající náhledy, které se perfektně hodí do galerií, dashboardů nebo jakéhokoli uživatelského rozhraní, kde je požadován přehled bez nepořádku. +Pokud potřebujete **odstranit komentáře PDF** při generování miniatur pro prohlížeč dokumentů, průzkumník souborů nebo systém pro správu obsahu, jste na správném místě. Mnoho vývojářů .NET má potíže s vytvářením čistých náhledů, které skryjí uživatelské poznámky a anotace. V tomto tutoriálu vás provedeme přesnými kroky k vytvoření miniatur PDF bez komentářů pomocí **GroupDocs.Annotation for .NET**. Naučíte se, jak skrýt anotace, nakonfigurovat výstupní formáty a vytvořit profesionálně vypadající obrázky, které se perfektně hodí do galerií, dashboardů nebo jakéhokoli UI, kde je požadován přehled bez nepořádku. ## Rychlé odpovědi -- **Která knihovna vytváří náhledy bez komentářů?** GroupDocs.Annotation for .NET +- **Která knihovna vytváří miniatury bez komentářů?** GroupDocs.Annotation for .NET - **Která vlastnost zakazuje anotace?** `RenderComments = false` - **Mohu zvolit formát obrázku?** Ano – PNG, JPEG, BMP atd. pomocí `PreviewFormat` - **Potřebuji licenci pro produkci?** Je vyžadována komerční licence; dočasná licence funguje pro testování. -- **Je to jen pro .NET?** Funguje s .NET Framework, .NET Core a .NET 5/6+. +- **Je to jen pro .NET?** Funguje s .NET Framework, .NET Core a .NET 5/6+. -## Co je generování náhledů bez komentářů? +## Co je generování miniatur bez komentářů? -Generování náhledů bez komentářů znamená vykreslení vizuálního snímku každé stránky **bez** jakýchkoli značek, poznámek nebo kolaborativních anotací, které mohly být přidány do původního souboru. Výsledkem je čistý, statický obrázek, který představuje skutečný obsah dokumentu – ideální pro veřejné portály, právní archivy nebo jakýkoli scénář, kde musí interní poznámky zůstat skryté. +Generování miniatur bez komentářů znamená vykreslení vizuálního snímku každé stránky **bez** jakýchkoli značek, poznámek nebo kolaborativních anotací, které mohly být přidány do původního souboru. Výsledkem je čistý, statický obrázek, který představuje skutečný obsah dokumentu – ideální pro veřejné portály, právní archivy nebo jakýkoli scénář, kde musí zůstat skryté interní poznámky. ## Proč skrývat anotace při vytváření náhledů? -- **Profesionální vzhled:** Koncoví uživatelé vidí jen obsah dokumentu, ne recenzní diskuze. +Anotace byste měli skrýt, aby byl náhled profesionální, bezpečný a rychlý. Vykreslování méně vrstev snižuje dobu zpracování, chrání citlivé poznámky a zajišťuje, že miniatura odpovídá finální tištěné nebo exportované verzi, která také vynechává komentáře. + +- **Profesionální vzhled:** Koneční uživatelé vidí pouze obsah dokumentu, ne konverzaci při revizi. - **Bezpečnost a soukromí:** Citlivé komentáře zůstávají interní. - **Výkon:** Vykreslování méně vrstev urychluje tvorbu obrázků. -- **Konzistence:** Náhledy odpovídají tištěným nebo exportovaným verzím, které také neobsahují komentáře. +- **Konzistence:** Miniatury odpovídají tištěným nebo exportovaným verzím, které také vynechávají komentáře. ## Požadavky ### 1. Nainstalujte GroupDocs.Annotation for .NET -Stáhněte balíček z oficiální distribuční stránky **[zde](https://releases.groupdocs.com/annotation/net/)** nebo jej nainstalujte přes NuGet. Ujistěte se, že váš projekt cílí na podporovanou verzi .NET. +Stáhněte balíček z oficiální distribuční stránky **[oficiální distribuční stránka](https://releases.groupdocs.com/annotation/net/)** nebo jej nainstalujte přes NuGet. Ujistěte se, že váš projekt cílí na podporovanou verzi .NET. ### 2. Získejte licenci -Pro produkční použití je vyžadována komerční licence. Zakupte ji **[zde](https://purchase.groupdocs.com/buy)** nebo požádejte o dočasnou evaluační licenci **[zde](https://purchase.groupdocs.com/temporary-license/)**. +Pro produkční použití je vyžadována komerční licence. Zakupte ji na **[stránce nákupu](https://purchase.groupdocs.com/buy)** nebo požádejte o dočasnou zkušební licenci na **[stránce dočasné zkušební licence](https://purchase.groupdocs.com/temporary-license/)**. ### 3. Znalost .NET -Měli byste být obeznámeni se základy C#, souborovým I/O a používáním `using` bloků pro správu prostředků. +Měli byste být obeznámeni se základy C#, souborovým I/O a používáním `using` příkazů pro správu prostředků. ## Importovat jmenné prostory @@ -72,16 +133,23 @@ using System.Text; using GroupDocs.Annotation.Options; ``` -## Průvodce krok za krokem: Vytvoření čistých náhledů dokumentů +## Průvodce krok za krokem: generovat čisté náhledy dokumentů + +### Krok 1: Inicializovat annotátor + +`Annotator` je hlavní vstupní bod v GroupDocs.Annotation pro načítání a zpracování dokumentů. +Objekt `Annotator` načte zdrojový soubor. Blok `using` zajišťuje, že všechny neřízené prostředky jsou uvolněny, jakmile skončíme. -### Krok 1: Inicializace Annotatoru ```csharp using (Annotator annotator = new Annotator("annotated.pdf"_DOCX)) { ``` -`Annotator` objekt načte zdrojový soubor. `using` blok zajišťuje, že všechny neřízené prostředky jsou uvolněny, jakmile skončíme. -### Krok 2: Konfigurace možností náhledu +### Krok 2: Nakonfigurovat možnosti náhledu + +`PreviewOptions` určuje, jak je každá stránka vykreslena, včetně formátu, DPI a výstupního proudu. +Zde říkáme knihovně, kam uložit obrázek každé stránky. Lambda funkce přijímá číslo stránky a vrací zapisovatelný `FileStream`. + ```csharp PreviewOptions previewOptions = new PreviewOptions(pageNumber => { @@ -89,39 +157,45 @@ using (Annotator annotator = new Annotator("annotated.pdf"_DOCX)) return File.Create(pagePath); }); ``` -Zde říkáme knihovně, kam uložit obrázek každé stránky. Lambda přijímá číslo stránky a vrací zapisovatelný `FileStream`. -### Krok 3: Výběr formátu a stránek +### Krok 3: Vybrat formát a stránky + +PNG poskytuje ostré miniatury, ale můžete přepnout na JPEG, pokud je velikost souboru větší starostí. Výběrem podmnožiny stránek se snižuje doba zpracování – ideální pro galerie miniatur, které potřebují jen prvních několik stránek. + ```csharp previewOptions.PreviewFormat = PreviewFormats.PNG; previewOptions.PageNumbers = new int[] { 1, 2, 3, 4, 5, 6 }; ``` -PNG poskytuje ostré náhledy, ale můžete přepnout na JPEG, pokud je velikost souboru větší starostí. Výběrem podmnožiny stránek snížíte dobu zpracování – ideální pro galerie náhledů, které potřebují jen prvních několik stránek. ### Krok 4: Zakázat vykreslování komentářů + +`RenderComments` je boolean příznak, který říká vykreslovači, zda má zahrnout vrstvy komentářů anotací do výstupu. +**Tento řádek je klíčem k “jak skrýt anotace.”** Nastavením `RenderComments` na `false` odstraníte všechny vrstvy komentářů a získáte čistý náhled PDF. + ```csharp previewOptions.RenderComments = false; ``` -**Tento řádek je klíčem k “jak skrýt anotace.”** Nastavením `RenderComments` na `false` odstraní všechny vrstvy komentářů a poskytne vám čistý náhled PDF. -### Krok 5: Vytvořit obrázky náhledu +### Krok 5: Vygenerovat obrázky náhledu + +Knihovna zpracuje dokument a zapíše obrázky na místa, která jste definovali dříve. + ```csharp annotator.Document.GeneratePreview(previewOptions); } ``` -Knihovna zpracuje dokument a zapíše obrázky na místa, která jste dříve definovali. -## Nejlepší praktiky pro generování náhledů dokumentů +## Nejlepší postupy pro generování náhledů dokumentů -- **Změna velikosti pro náhledy:** Po vygenerování PNG zvažte změnu velikosti na ~200 × 300 px pro rychlejší načítání UI. -- **Zpracovávat velké soubory po dávkách:** Nejprve vygenerujte jen prvních několik stránek a poté vytvořte zbytek na vyžádání. +- **Změna velikosti pro miniatury:** Po vygenerování PNG zvažte změnu velikosti na ~200 × 300 px pro rychlejší načítání UI. +- **Zpracovávat velké soubory po dávkách:** Nejprve vygenerujte jen prvních několik stránek a poté vytvořte zbytek na požádání. - **Vždy obalovat do `using`:** Zajišťuje správné uvolnění paměti, zejména při práci s mnoha dokumenty. -- **Přidat ošetření chyb:** Zachyťte `FileNotFoundException`, `InvalidOperationException` a chyby licence, aby byla aplikace robustní. +- **Přidat ošetření chyb:** Zachyťte `FileNotFoundException`, `InvalidOperationException` a chyby licence, aby byla vaše aplikace robustní. ## Časté problémy a řešení - **Neobjevují se žádné obrázky:** Ověřte, že výstupní složka existuje a aplikace má oprávnění k zápisu. -- **Rozmazané náhledy:** Zkuste zvýšit DPI nastavením `previewOptions.Dpi = 150;` (není ukázáno v kódu, aby byl zachován původní blok). +- **Rozmazané miniatury:** Zkuste zvýšit DPI nastavením `previewOptions.Dpi = 150;` (není ukázáno v kódu, aby byl zachován původní blok). - **Chyby nedostatku paměti u obrovských PDF:** Zpracovávejte stránky po jedné, nebo použijte asynchronní API v background workeru. - **Licence nebyla nalezena:** Ujistěte se, že objekt `License` je načten před vytvořením `Annotator`. @@ -129,28 +203,25 @@ Knihovna zpracuje dokument a zapíše obrázky na místa, která jste dříve de - **Zpracovávat více dokumentů najednou:** Procházejte kolekci a pokud možno znovu použijte jedinou instanci `Annotator`. - **Asynchronní generování:** Přesuňte tvorbu náhledů do background služby, aby UI zůstalo responzivní. -- **Ukládat výsledky do cache:** Uložte vygenerované náhledy do CDN nebo lokální cache, aby se předešlo opakovanému zpracování stejného souboru. +- **Ukládat do cache:** Uložte vygenerované miniatury do CDN nebo lokální cache, aby se předešlo opakovanému zpracování stejného souboru. - **Zvolte správný formát:** PNG pro bezztrátovou kvalitu, JPEG pro menší soubory, když dokument obsahuje mnoho obrázků. ## Podporované formáty dokumentů -GroupDocs.Annotation for .NET může generovat náhledy pro: +GroupDocs.Annotation for .NET podporuje **30+** vstupních a výstupních formátů, což umožňuje generování náhledů pro PDF, Office soubory, obrázky a standardy OpenDocument. - **PDF** – nejčastější případ použití. -- **Microsoft Office** – DOCX, XLSX, PPTX a jejich starší ekvivalenty. -- **Obrázky** – TIFF, JPEG, PNG, BMP (užitečné pro naskenované dokumenty). +- **Microsoft Office** – DOCX, XLSX, PPTX a jejich starší protějšky. +- **Obrázky** – TIFF, JPEG, PNG, BMP (užitečné pro skenované dokumenty). - **OpenDocument** – ODT, ODS, ODP a další otevřené standardy. ## Kdy použít generování náhledů bez komentářů -- **Veřejné portály**, kde interní poznámky recenzí musí zůstat skryté. -- **Prohlížeče archivů**, které zobrazují čistou mřížku náhledů. -- **Workflow pro tisk**, který potřebuje ukázat finální vzhled před odesláním do tiskárny. -- **Kontroly kvality**, kde porovnáváte verze “s komentáři” a “bez komentářů”. +Generování náhledů bez komentářů je ideální pro veřejné portály, kde musí zůstat skryté interní poznámky revize, pro prohlížeče archivů zobrazující čistou mřížku miniatur, pro workflow připravené k tisku, kde je potřeba ukázat finální vzhled před tiskem, a pro kontroly kvality, kde porovnáváte verze s komentáři i bez nich. ## Závěr -Nyní víte **jak generovat náhledy** v .NET a zároveň kompletně odstranit anotace a komentáře. Nastavením `RenderComments = false` získáte čisté, profesionální náhledy PDF, které se perfektně hodí do jakéhokoli UI. Nezapomeňte přizpůsobit formát náhledu, výběr stránek a rozměry obrázku vašemu konkrétnímu scénáři a vždy elegantně ošetřovat licence a chyby. S těmito kroky vaše aplikace poskytne rychlé, neobsahující nepořádek náhledy dokumentů, které zlepší uživatelský zážitek. +Teď už víte, **jak odstranit komentáře PDF a generovat miniatury** v .NET a zároveň kompletně odstranit anotace. Nastavením `RenderComments = false` získáte čisté, profesionální PDF náhledy, které se perfektně hodí do jakéhokoli UI. Nezapomeňte přizpůsobit formát náhledu, výběr stránek a rozměry obrázku vašemu konkrétnímu scénáři a vždy elegantně ošetřovat licence a chybové situace. S těmito kroky vaše aplikace poskytne rychlé, beznepořádné miniatury dokumentů, které zlepší uživatelský zážitek. ## Často kladené otázky @@ -160,17 +231,29 @@ A: Ano. Podporuje PDF, DOCX, PPTX, XLSX, běžné typy obrázků a mnoho formát **Q: Mohu přizpůsobit vzhled vygenerovaných náhledů?** A: Rozhodně. Můžete změnit `PreviewFormat`, nastavit rozměry obrázku, DPI a vybrat konkrétní stránky k vykreslení. -**Q: Podporuje knihovna multi‑uživatelskou spolupráci?** -A: GroupDocs.Annotation nabízí funkce kolaborativních anotací. Generování náhledů může být použito k vytvoření čistých pohledů, které skrývají všechny uživatelské komentáře. +**Q: Podporuje knihovna spolupráci více uživatelů?** +A: GroupDocs.Annotation nabízí funkce pro kolaborativní anotace. Generování náhledů může být použito k vytvoření čistých pohledů, které skryjí všechny uživatelské komentáře. **Q: Kde mohu získat pomoc, pokud narazím na problémy?** -A: Komunita a tým podpory jsou aktivní na **[fóru podpory](https://forum.groupdocs.com/c/annotation/10)**, kde můžete klást otázky a sdílet zkušenosti. +A: Komunita a podpora jsou aktivní na **[fóru podpory](https://forum.groupdocs.com/c/annotation/10)**, kde můžete klást otázky a sdílet zkušenosti. **Q: Je k dispozici bezplatná zkušební verze?** -A: Ano, můžete si stáhnout plnohodnotnou zkušební verzi **[zde](https://releases.groupdocs.com/)** a vyzkoušet schopnosti generování náhledů před zakoupením. +A: Ano, můžete si stáhnout plnofunkční zkušební verzi **[stáhnout plnofunkční zkušební verzi](https://releases.groupdocs.com/)** a vyzkoušet možnosti generování náhledů před zakoupením. --- -**Poslední aktualizace:** 2026-04-01 -**Testováno s:** GroupDocs.Annotation for .NET (latest release) -**Autor:** GroupDocs \ No newline at end of file +**Last Updated:** 2026-09-20 +**Tested With:** GroupDocs.Annotation for .NET (latest release) +**Author:** GroupDocs + +## Související tutoriály + +- [Generovat náhledy dokumentů bez komentářů v .NET](/annotation/net/document-preview/groupdocs-annotation-net-document-preview-no-comments/) +- [Vytvořit miniaturu PDF pomocí GroupDocs.Annotation for .NET](/annotation/net/advanced-usage/generate-document-pages-preview/) +- [Jak odstranit anotace PDF v C# – Průvodce GroupDocs.Annotation](/annotation/net/annotation-management/remove-annotations-groupdocs-annotation-dotnet/) + + +{{< /blocks/products/pf/tutorial-page-section >}} +{{< /blocks/products/pf/main-container >}} +{{< /blocks/products/pf/main-wrap-class >}} +{{< blocks/products/products-backtop-button >}} \ No newline at end of file diff --git a/content/dutch/net/advanced-usage/generate-preview-without-comments/_index.md b/content/dutch/net/advanced-usage/generate-preview-without-comments/_index.md index be6ad9f19..59e25b6a8 100644 --- a/content/dutch/net/advanced-usage/generate-preview-without-comments/_index.md +++ b/content/dutch/net/advanced-usage/generate-preview-without-comments/_index.md @@ -1,68 +1,130 @@ --- categories: - Document Processing -date: '2026-04-01' -description: Leer hoe u thumbnails genereert in .NET zonder opmerkingen met GroupDocs.Annotation. - Deze gids behandelt hoe u annotaties verbergt, de voorbeeldweergave van opmerkingen - verwijdert en schone PDF-voorvertoningen maakt. +date: '2026-09-20' +description: Leer hoe u PDF-opmerkingen kunt verwijderen en schone miniaturen kunt + genereren in .NET met GroupDocs.Annotation. Deze gids laat zien hoe u annotaties + kunt verbergen, commentaar‑vrije voorbeelden kunt maken en professionele PDF-miniaturen + kunt produceren. keywords: -- how to generate thumbnails -- how to hide annotations -- remove comments preview -- document preview without comments -- clean pdf preview -lastmod: '2026-04-01' -linktitle: Voorbeeld genereren zonder opmerkingen +- remove pdf comments +- hide pdf annotations +- file explorer pdf thumbnail +- render pdf pages images +- pdf to png thumbnail +lastmod: '2026-09-20' +linktitle: Genereer voorbeeld zonder opmerkingen +og_description: Verwijder PDF-opmerkingen en maak schone miniaturen in .NET met GroupDocs.Annotation. + Volg stap-voor-stap instructies om annotaties te verbergen, formaten te kiezen en + de prestaties te optimaliseren. +og_image_alt: Guide showing clean PDF thumbnail generation in .NET using GroupDocs.Annotation +og_title: Hoe PDF-opmerkingen te verwijderen en miniaturen te genereren in .NET +schemas: +- author: GroupDocs + dateModified: '2026-09-20' + description: Learn how to remove PDF comments and generate clean thumbnails in .NET + using GroupDocs.Annotation. This guide shows how to hide annotations, create comment‑free + previews, and produce professional PDF thumbnails. + headline: How to remove PDF comments and generate thumbnails in .NET + type: TechArticle +- description: Learn how to remove PDF comments and generate clean thumbnails in .NET + using GroupDocs.Annotation. This guide shows how to hide annotations, create comment‑free + previews, and produce professional PDF thumbnails. + name: How to remove PDF comments and generate thumbnails in .NET + steps: + - name: Initialize the annotator + text: '`Annotator` is the main entry point in GroupDocs.Annotation for loading + and processing documents. The `Annotator` object loads the source file. The + `using` block guarantees that all unmanaged resources are released once we’re + done.' + - name: Configure preview options + text: '`PreviewOptions` defines how each page is rendered, including format, DPI, + and output stream. Here we tell the library where to store each page’s image. + The lambda receives the page number and returns a writable `FileStream`.' + - name: Choose format and pages + text: PNG delivers crisp thumbnails, but you can switch to JPEG if file size is + a bigger concern. Selecting a subset of pages reduces processing time—perfect + for thumbnail galleries that only need the first few pages. + - name: Disable rendering of comments + text: '`RenderComments` is a boolean flag that tells the renderer whether to include + annotation comment layers in the output. **This line is the key to “how to hide + annotations.”** Setting `RenderComments` to `false` strips out all comment layers, + giving you a clean PDF preview.' + - name: Generate the preview images + text: The library processes the document and writes the images to the locations + you defined earlier. + type: HowTo +- questions: + - answer: Yes. It supports PDF, DOCX, PPTX, XLSX, common image types, and many OpenDocument + formats. + question: Is GroupDocs.Annotation for .NET compatible with all document formats? + - answer: Absolutely. You can change `PreviewFormat`, set image dimensions, DPI, + and choose specific pages to render. + question: Can I customize the look of the generated previews? + - answer: GroupDocs.Annotation offers collaborative annotation features. The preview + generation can be used to create clean views that hide all user comments. + question: Does the library support multi‑user collaboration? + - answer: The community and support team are active on the **[support forum](https://forum.groupdocs.com/c/annotation/10)** + where you can ask questions and share experiences. + question: Where can I get help if I run into issues? + - answer: Yes, you can download a full‑function trial **[full‑function trial download](https://releases.groupdocs.com/)** + to test the preview generation capabilities before purchasing. + question: Is there a free trial available? + type: FAQPage second_title: GroupDocs.Annotation .NET API tags: -- document-preview -- pdf-thumbnails -- groupdocs -- dotnet -title: Hoe miniaturen te genereren in .NET – Schone PDF-voorbeelden +- remove pdf comments +- pdf thumbnail +- groupdocs annotation +- dotnet preview +title: Hoe PDF-opmerkingen te verwijderen en miniaturen te genereren in .NET type: docs url: /nl/net/advanced-usage/generate-preview-without-comments/ weight: 14 --- -# Hoe miniatuurafbeeldingen te genereren in .NET – Schone PDF‑voorbeelden +{{< blocks/products/pf/main-wrap-class >}} +{{< blocks/products/pf/main-container >}} +{{< blocks/products/pf/tutorial-page-section >}} -## Introductie +# Hoe PDF-opmerkingen te verwijderen en miniaturen te genereren in .NET -Heb je ooit **hoe miniatuurafbeeldingen te genereren** nodig gehad voor een documentviewer, bestandsverkenner of content‑managementsysteem, terwijl je de afbeeldingen vrij houdt van gebruikersnotities? Je bent niet de enige. Veel .NET‑ontwikkelaars lopen tegen een muur aan wanneer ze documentvoorbeelden willen maken die annotaties en opmerkingen verbergen. +## Introductie -In deze tutorial lopen we de exacte stappen door om schone PDF‑voorbeelden te produceren met behulp van **GroupDocs.Annotation for .NET**. Je zult zien hoe je annotaties verbergt, voorbeeld van opmerkingen verwijdert, en professioneel uitziende miniatuurafbeeldingen genereert die perfect passen in galerijen, dashboards of elke UI waar een rommelvrije snapshot vereist is. +Als je **PDF-opmerkingen wilt verwijderen** terwijl je miniaturen genereert voor een documentviewer, bestandsverkenner of content‑managementsysteem, ben je hier aan het juiste adres. Veel .NET‑ontwikkelaars hebben moeite om schone previews te maken die gebruikersnotities en annotaties verbergen. In deze tutorial lopen we stap voor stap door hoe je commentaar‑vrije PDF‑miniaturen maakt met **GroupDocs.Annotation for .NET**. Je leert hoe je annotaties verbergt, uitvoerformaten configureert en professionele afbeeldingen produceert die perfect passen in galerijen, dashboards of elke UI waar een overzicht zonder rommel vereist is. ## Snelle antwoorden -- **Welke bibliotheek maakt commentaar‑vrije miniatuurafbeeldingen?** GroupDocs.Annotation for .NET +- **Welke bibliotheek maakt commentaar‑vrije miniaturen?** GroupDocs.Annotation for .NET - **Welke eigenschap schakelt annotaties uit?** `RenderComments = false` - **Kan ik het afbeeldingsformaat kiezen?** Ja – PNG, JPEG, BMP, enz. via `PreviewFormat` - **Heb ik een licentie nodig voor productie?** Een commerciële licentie is vereist; een tijdelijke licentie werkt voor testen. -- **Is het alleen voor .NET?** Werkt met .NET Framework, .NET Core en .NET 5/6+. +- **Is het alleen .NET?** Werkt met .NET Framework, .NET Core en .NET 5/6+. ## Wat is miniatuurgeneratie zonder opmerkingen? -Miniatuurgeneratie zonder opmerkingen betekent het renderen van een visueel momentopname van elke pagina **zonder** enige markering, notities of collaboratieve annotaties die aan het originele bestand kunnen zijn toegevoegd. Het resultaat is een schone, statische afbeelding die de ware inhoud van het document weergeeft—ideaal voor publieke portals, juridische archieven, of elke situatie waarin interne opmerkingen verborgen moeten blijven. +Miniatuurgeneratie zonder opmerkingen betekent het renderen van een visueel momentopname van elke pagina **zonder** enige markup, notities of collaboratieve annotaties die aan het originele bestand kunnen zijn toegevoegd. Het resultaat is een schone, statische afbeelding die de ware inhoud van het document weergeeft — ideaal voor publieke portals, juridische archieven of elke situatie waarin interne opmerkingen verborgen moeten blijven. + +## Waarom annotaties verbergen bij het maken van previews? -## Waarom annotaties verbergen bij het maken van voorbeelden? +Je moet annotaties verbergen om de preview professioneel, veilig en snel te houden. Het renderen van minder lagen vermindert de verwerkingstijd, beschermt gevoelige opmerkingen en zorgt ervoor dat de miniatuur overeenkomt met de uiteindelijke afgedrukte of geëxporteerde versie die ook opmerkingen weglaten. - **Professionele uitstraling:** Eindgebruikers zien alleen de inhoud van het document, niet de review‑gesprekken. - **Beveiliging & privacy:** Gevoelige opmerkingen blijven intern. - **Prestaties:** Het renderen van minder lagen versnelt het maken van afbeeldingen. -- **Consistentie:** Miniatuurafbeeldingen komen overeen met afgedrukte of geëxporteerde versies die ook opmerkingen weglaten. +- **Consistentie:** Miniaturen komen overeen met afgedrukte of geëxporteerde versies die ook opmerkingen weglaten. -## Voorvereisten +## Vereisten ### 1. Installeer GroupDocs.Annotation for .NET -Download het pakket van de officiële distributiepagina **[here](https://releases.groupdocs.com/annotation/net/)** of installeer het via NuGet. Zorg ervoor dat je project zich richt op een ondersteunde .NET‑versie. +Download het pakket van de officiële distributiepagina **[official distribution page](https://releases.groupdocs.com/annotation/net/)** of installeer het via NuGet. Zorg ervoor dat je project zich richt op een ondersteunde .NET‑versie. ### 2. Verkrijg een licentie -Een commerciële licentie is vereist voor productiegebruik. Koop er één **[here](https://purchase.groupdocs.com/buy)** of vraag een tijdelijke evaluatielicentie aan **[here](https://purchase.groupdocs.com/temporary-license/)**. +Een commerciële licentie is vereist voor productiegebruik. Koop er een via **[purchase page](https://purchase.groupdocs.com/buy)** of vraag een tijdelijke evaluatielicentie aan via **[temporary evaluation license page](https://purchase.groupdocs.com/temporary-license/)**. ### 3. .NET‑kennis -Je moet vertrouwd zijn met de basis van C#, bestands‑I/O, en het gebruik van `using`‑statements voor resource‑beheer. +Je moet vertrouwd zijn met de basis van C#, bestands‑I/O en het gebruik van `using`‑statements voor resource‑beheer. -## Namespaces importeren +## Importeer namespaces ```csharp using System; @@ -72,16 +134,23 @@ using System.Text; using GroupDocs.Annotation.Options; ``` -## Stapsgewijze handleiding: Schone documentvoorbeelden genereren +## Stapsgewijze handleiding: schone documentpreviews genereren + +### Stap 1: Initialiseer de annotator + +`Annotator` is het belangrijkste toegangspunt in GroupDocs.Annotation voor het laden en verwerken van documenten. +Het `Annotator`‑object laadt het bronbestand. Het `using`‑blok garandeert dat alle unmanaged resources worden vrijgegeven zodra we klaar zijn. -### Stap 1: Initialiseer de Annotator ```csharp using (Annotator annotator = new Annotator("annotated.pdf"_DOCX)) { ``` -Het `Annotator`‑object laadt het bronbestand. Het `using`‑blok garandeert dat alle niet‑beheerde resources worden vrijgegeven zodra we klaar zijn. ### Stap 2: Configureer preview‑opties + +`PreviewOptions` bepaalt hoe elke pagina wordt gerenderd, inclusief formaat, DPI en output‑stream. +Hier geven we de bibliotheek aan waar elke paginabeeld moet worden opgeslagen. De lambda ontvangt het paginanummer en retourneert een schrijfbare `FileStream`. + ```csharp PreviewOptions previewOptions = new PreviewOptions(pageNumber => { @@ -89,68 +158,71 @@ Het `Annotator`‑object laadt het bronbestand. Het `using`‑blok garandeert da return File.Create(pagePath); }); ``` -Hier vertellen we de bibliotheek waar elke paginabeeld moet worden opgeslagen. De lambda ontvangt het paginanummer en retourneert een schrijfbare `FileStream`. ### Stap 3: Kies formaat en pagina's + +PNG levert scherpe miniaturen, maar je kunt overschakelen naar JPEG als de bestandsgrootte een grotere zorg is. Het selecteren van een subset van pagina's vermindert de verwerkingstijd — perfect voor miniatuurgalerijen die alleen de eerste paar pagina's nodig hebben. + ```csharp previewOptions.PreviewFormat = PreviewFormats.PNG; previewOptions.PageNumbers = new int[] { 1, 2, 3, 4, 5, 6 }; ``` -PNG levert scherpe miniatuurafbeeldingen, maar je kunt overschakelen naar JPEG als de bestandsgrootte een grotere zorg is. Het selecteren van een subset van pagina's vermindert de verwerkingstijd—perfect voor miniatuurgalerijen die alleen de eerste paar pagina's nodig hebben. ### Stap 4: Schakel het renderen van opmerkingen uit + +`RenderComments` is een booleaanse vlag die de renderer vertelt of annotatie‑commentaarlagen in de output moeten worden opgenomen. +**Deze regel is de sleutel tot “hoe annotaties te verbergen.”** Het instellen van `RenderComments` op `false` verwijdert alle commentaarlagen, waardoor je een schone PDF‑preview krijgt. + ```csharp previewOptions.RenderComments = false; ``` -**Deze regel is de sleutel tot “hoe annotaties te verbergen.”** Het instellen van `RenderComments` op `false` verwijdert alle commentaarlagen, waardoor je een schoon PDF‑voorbeeld krijgt. ### Stap 5: Genereer de preview‑afbeeldingen + +De bibliotheek verwerkt het document en schrijft de afbeeldingen naar de locaties die je eerder hebt gedefinieerd. + ```csharp annotator.Document.GeneratePreview(previewOptions); } ``` -De bibliotheek verwerkt het document en schrijft de afbeeldingen naar de locaties die je eerder hebt gedefinieerd. -## Best practices voor documentpreview‑generatie +## Best practices voor documentpreviewgeneratie -- **Resize voor miniatuurafbeeldingen:** Na het genereren van PNG's, overweeg ze te verkleinen tot ~200 × 300 px voor snellere UI‑lading. -- **Verwerk grote bestanden in batches:** Genereer aanvankelijk alleen de eerste paar pagina's, maak de rest vervolgens on‑demand. -- **Wrap altijd in `using`:** Garandeert correcte geheugen‑opschoning, vooral bij het verwerken van veel documenten. -- **Voeg foutafhandeling toe:** Vang `FileNotFoundException`, `InvalidOperationException` en licentiefouten op om je app robuust te houden. +- **Resize voor miniaturen:** Na het genereren van PNG's, overweeg ze te verkleinen tot ~200 × 300 px voor snellere UI‑lading. +- **Verwerk grote bestanden in batches:** Genereer aanvankelijk alleen de eerste paar pagina's, maak de rest later on‑demand. +- **Altijd wikkelen in `using`:** Garandeert juiste geheugen‑opruiming, vooral bij het verwerken van veel documenten. +- **Voeg foutafhandeling toe:** Vang `FileNotFoundException`, `InvalidOperationException` en licentiefouten af om je app robuust te houden. -## Veelvoorkomende problemen en probleemoplossing +## Veelvoorkomende problemen en foutopsporing -- **Geen afbeeldingen zichtbaar:** Controleer of de uitvoermap bestaat en de app schrijfrechten heeft. -- **Vage miniatuurafbeeldingen:** Probeer de DPI te verhogen door `previewOptions.Dpi = 150;` in te stellen (niet getoond in de code om het originele blok intact te houden). +- **Geen afbeeldingen zichtbaar:** Controleer of de outputmap bestaat en de app schrijfrechten heeft. +- **Vage miniaturen:** Probeer de DPI te verhogen door `previewOptions.Dpi = 150;` in te stellen (niet getoond in de code om het oorspronkelijke blok intact te houden). - **Out‑of‑memory‑fouten bij enorme PDF's:** Verwerk pagina's één voor één, of gebruik de async‑API in een achtergrondworker. - **Licentie niet gevonden:** Zorg ervoor dat het `License`‑object is geladen voordat je de `Annotator` maakt. ## Tips voor prestatie‑optimalisatie - **Batch meerdere documenten:** Loop door een collectie en hergebruik een enkele `Annotator`‑instantie wanneer mogelijk. -- **Async generatie:** Schuif preview‑creatie naar een achtergrondservice zodat de UI responsief blijft. -- **Cache resultaten:** Sla gegenereerde miniatuurafbeeldingen op in een CDN of lokale cache om herverwerking van hetzelfde bestand te vermijden. +- **Async generatie:** Schakel preview‑creatie uit naar een achtergrondservice zodat de UI responsief blijft. +- **Cache resultaten:** Sla gegenereerde miniaturen op in een CDN of lokale cache om herverwerking van hetzelfde bestand te vermijden. - **Kies het juiste formaat:** PNG voor verliesloze kwaliteit, JPEG voor kleinere bestanden wanneer het document veel afbeeldingen bevat. ## Ondersteunde documentformaten -GroupDocs.Annotation for .NET kan previews genereren voor: +GroupDocs.Annotation for .NET ondersteunt **30+** invoer‑ en uitvoerformaten, waardoor preview‑generatie mogelijk is voor PDF's, Office‑bestanden, afbeeldingen en OpenDocument‑standaarden. - **PDF** – het meest voorkomende gebruiksscenario. -- **Microsoft Office** – DOCX, XLSX, PPTX, en hun oudere tegenhangers. +- **Microsoft Office** – DOCX, XLSX, PPTX en hun legacy‑tegenhangers. - **Afbeeldingen** – TIFF, JPEG, PNG, BMP (handig voor gescande documenten). -- **OpenDocument** – ODT, ODS, ODP, en andere open standaarden. +- **OpenDocument** – ODT, ODS, ODP en andere open standaarden. ## Wanneer commentaar‑vrije preview‑generatie te gebruiken -- **Publieke portals** waar interne review‑notities verborgen moeten blijven. -- **Archiefbrowsers** die een schoon miniatuurgitter tonen. -- **Print‑ready workflows** die de uiteindelijke weergave moeten tonen voordat ze naar een printer worden gestuurd. -- **Kwaliteitscontroles** waarbij je “met opmerkingen” versus “zonder opmerkingen” versies vergelijkt. +Commentaar‑vrije preview‑generatie is ideaal voor publieke portals waar interne review‑notities verborgen moeten blijven, voor archief‑browsers die een schone miniatuurraster tonen, voor print‑klare workflows die de uiteindelijke weergave vóór het afdrukken moeten laten zien, en voor kwaliteits‑controles waarbij je versies met en zonder opmerkingen vergelijkt. ## Conclusie -Je weet nu **hoe miniatuurafbeeldingen te genereren** in .NET terwijl je annotaties en opmerkingen volledig verwijdert. Door `RenderComments = false` in te stellen, krijg je schone, professionele PDF‑voorbeelden die perfect passen in elke UI. Vergeet niet het preview‑formaat, de paginaselectie en de afbeeldingsdimensies aan te passen aan je specifieke scenario, en behandel licenties en foutgevallen altijd zorgvuldig. Met deze stappen levert je applicatie snelle, rommelvrije documentminiatuurafbeeldingen die de gebruikerservaring verbeteren. +Je weet nu **hoe je PDF‑opmerkingen kunt verwijderen en miniaturen kunt genereren** in .NET terwijl je annotaties volledig verwijdert. Door `RenderComments = false` in te stellen, krijg je schone, professionele PDF‑previews die perfect passen in elke UI. Vergeet niet het preview‑formaat, de paginaselectie en de afbeeldingsdimensies aan te passen aan je specifieke scenario, en behandel licentie‑ en foutgevallen altijd zorgvuldig. Met deze stappen levert je applicatie snelle, rommel‑vrije documentminiaturen die de gebruikerservaring verbeteren. ## Veelgestelde vragen @@ -167,12 +239,22 @@ A: GroupDocs.Annotation biedt collaboratieve annotatiefuncties. De preview‑gen A: De community en het supportteam zijn actief op het **[support forum](https://forum.groupdocs.com/c/annotation/10)** waar je vragen kunt stellen en ervaringen kunt delen. **Q: Is er een gratis proefversie beschikbaar?** -A: Ja, je kunt een volledige proefversie downloaden **[here](https://releases.groupdocs.com/)** om de preview‑generatiefuncties te testen voordat je een aankoop doet. +A: Ja, je kunt een volledige proefversie downloaden **[full‑function trial download](https://releases.groupdocs.com/)** om de preview‑generatiemogelijkheden te testen voordat je koopt. --- -**Laatst bijgewerkt:** 2026-04-01 +**Laatst bijgewerkt:** 2026-09-20 **Getest met:** GroupDocs.Annotation for .NET (latest release) -**Auteur:** GroupDocs +**Auteur:** GroupDocs + +## Gerelateerde tutorials + +- [Documentpreviews zonder opmerkingen genereren in .NET](/annotation/net/document-preview/groupdocs-annotation-net-document-preview-no-comments/) +- [PDF-miniatuur maken met GroupDocs.Annotation for .NET](/annotation/net/advanced-usage/generate-document-pages-preview/) +- [Hoe PDF-annotaties verwijderen C# – GroupDocs.Annotation gids](/annotation/net/annotation-management/remove-annotations-groupdocs-annotation-dotnet/) + ---- \ No newline at end of file +{{< /blocks/products/pf/tutorial-page-section >}} +{{< /blocks/products/pf/main-container >}} +{{< /blocks/products/pf/main-wrap-class >}} +{{< blocks/products/products-backtop-button >}} \ No newline at end of file diff --git a/content/english/net/advanced-usage/generate-preview-without-comments/_index.md b/content/english/net/advanced-usage/generate-preview-without-comments/_index.md index 43178dc69..4020774d8 100644 --- a/content/english/net/advanced-usage/generate-preview-without-comments/_index.md +++ b/content/english/net/advanced-usage/generate-preview-without-comments/_index.md @@ -1,37 +1,105 @@ --- -title: "How to Generate Thumbnails in .NET – Clean PDF Previews" -linktitle: "Generate Preview without Comments" -second_title: GroupDocs.Annotation .NET API -description: "Learn how to generate thumbnails in .NET without comments using GroupDocs.Annotation. This guide covers how to hide annotations, remove comments preview, and create clean PDF previews." +categories: +- Document Processing +date: '2026-09-20' +description: Learn how to remove PDF comments and generate clean thumbnails in .NET + using GroupDocs.Annotation. This guide shows how to hide annotations, create comment‑free + previews, and produce professional PDF thumbnails. +images: +- /net/advanced-usage/generate-preview-without-comments/og-image.png keywords: -- how to generate thumbnails -- how to hide annotations -- remove comments preview -- document preview without comments -- clean pdf preview -weight: 14 -url: /net/advanced-usage/generate-preview-without-comments/ -date: "2026-04-01" -lastmod: "2026-04-01" -categories: ["Document Processing"] -tags: ["document-preview", "pdf-thumbnails", "groupdocs", "dotnet"] +- remove pdf comments +- hide pdf annotations +- file explorer pdf thumbnail +- render pdf pages images +- pdf to png thumbnail +lastmod: '2026-09-20' +linktitle: Generate preview without comments +og_description: Remove PDF comments and create clean thumbnails in .NET with GroupDocs.Annotation. + Follow step‑by‑step instructions to hide annotations, choose formats, and optimize + performance. +og_image_alt: Guide showing clean PDF thumbnail generation in .NET using GroupDocs.Annotation +og_title: How to remove PDF comments and generate thumbnails in .NET +schemas: +- author: GroupDocs + dateModified: '2026-09-20' + description: Learn how to remove PDF comments and generate clean thumbnails in .NET + using GroupDocs.Annotation. This guide shows how to hide annotations, create comment‑free + previews, and produce professional PDF thumbnails. + headline: How to remove PDF comments and generate thumbnails in .NET + type: TechArticle +- description: Learn how to remove PDF comments and generate clean thumbnails in .NET + using GroupDocs.Annotation. This guide shows how to hide annotations, create comment‑free + previews, and produce professional PDF thumbnails. + name: How to remove PDF comments and generate thumbnails in .NET + steps: + - name: Initialize the annotator + text: '`Annotator` is the main entry point in GroupDocs.Annotation for loading + and processing documents. The `Annotator` object loads the source file. The + `using` block guarantees that all unmanaged resources are released once we’re + done.' + - name: Configure preview options + text: '`PreviewOptions` defines how each page is rendered, including format, DPI, + and output stream. Here we tell the library where to store each page’s image. + The lambda receives the page number and returns a writable `FileStream`.' + - name: Choose format and pages + text: PNG delivers crisp thumbnails, but you can switch to JPEG if file size is + a bigger concern. Selecting a subset of pages reduces processing time—perfect + for thumbnail galleries that only need the first few pages. + - name: Disable rendering of comments + text: '`RenderComments` is a boolean flag that tells the renderer whether to include + annotation comment layers in the output. **This line is the key to “how to hide + annotations.”** Setting `RenderComments` to `false` strips out all comment layers, + giving you a clean PDF preview.' + - name: Generate the preview images + text: The library processes the document and writes the images to the locations + you defined earlier. + type: HowTo +- questions: + - answer: Yes. It supports PDF, DOCX, PPTX, XLSX, common image types, and many OpenDocument + formats. + question: Is GroupDocs.Annotation for .NET compatible with all document formats? + - answer: Absolutely. You can change `PreviewFormat`, set image dimensions, DPI, + and choose specific pages to render. + question: Can I customize the look of the generated previews? + - answer: GroupDocs.Annotation offers collaborative annotation features. The preview + generation can be used to create clean views that hide all user comments. + question: Does the library support multi‑user collaboration? + - answer: The community and support team are active on the **[support forum](https://forum.groupdocs.com/c/annotation/10)** + where you can ask questions and share experiences. + question: Where can I get help if I run into issues? + - answer: Yes, you can download a full‑function trial **[full‑function trial download](https://releases.groupdocs.com/)** + to test the preview generation capabilities before purchasing. + question: Is there a free trial available? + type: FAQPage +second_title: GroupDocs.Annotation .NET API +tags: +- remove pdf comments +- pdf thumbnail +- groupdocs annotation +- dotnet preview +title: How to remove PDF comments and generate thumbnails in .NET type: docs +url: /net/advanced-usage/generate-preview-without-comments/ +weight: 14 --- -# How to Generate Thumbnails in .NET – Clean PDF Previews +{{< blocks/products/pf/main-wrap-class >}} +{{< blocks/products/pf/main-container >}} +{{< blocks/products/pf/tutorial-page-section >}} -## Introduction +# How to remove PDF comments and generate thumbnails in .NET -Ever needed to **how to generate thumbnails** for a document viewer, file explorer, or content‑management system while keeping the images free of any user notes? You’re not alone. Many .NET developers hit a wall when they try to create document previews that hide annotations and comments. +## Introduction -In this tutorial we’ll walk through the exact steps to produce clean PDF previews using **GroupDocs.Annotation for .NET**. You’ll see how to hide annotations, remove comments preview, and generate professional‑looking thumbnails that fit perfectly into galleries, dashboards, or any UI where a clutter‑free snapshot is required. +If you need to **remove PDF comments** while generating thumbnails for a document viewer, file explorer, or content‑management system, you’ve come to the right place. Many .NET developers struggle to produce clean previews that hide user notes and annotations. In this tutorial we’ll walk through the exact steps to create comment‑free PDF thumbnails using **GroupDocs.Annotation for .NET**. You’ll learn how to hide annotations, configure output formats, and produce professional‑looking images that fit perfectly into galleries, dashboards, or any UI where a clutter‑free snapshot is required. -## Quick Answers +## Quick answers - **What library creates comment‑free thumbnails?** GroupDocs.Annotation for .NET - **Which property disables annotations?** `RenderComments = false` - **Can I choose the image format?** Yes – PNG, JPEG, BMP, etc. via `PreviewFormat` - **Do I need a license for production?** A commercial license is required; a temporary license works for testing. -- **Is it .NET‑only?** Works with .NET Framework, .NET Core, and .NET 5/6+. +- **Is it .NET‑only?** Works with .NET Framework, .NET Core, and .NET 5/6+. ## What is thumbnail generation without comments? @@ -39,6 +107,8 @@ Thumbnail generation without comments means rendering a visual snapshot of each ## Why hide annotations when creating previews? +You should hide annotations to keep the preview professional, secure, and fast. Rendering fewer layers reduces processing time, protects sensitive remarks, and ensures the thumbnail matches the final printed or exported version that also omits comments. + - **Professional look:** End users see only the document’s content, not the review chatter. - **Security & privacy:** Sensitive comments stay internal. - **Performance:** Rendering fewer layers speeds up image creation. @@ -47,15 +117,15 @@ Thumbnail generation without comments means rendering a visual snapshot of each ## Prerequisites ### 1. Install GroupDocs.Annotation for .NET -Grab the package from the official distribution page **[here](https://releases.groupdocs.com/annotation/net/)** or install it via NuGet. Make sure your project targets a supported .NET version. +Grab the package from the official distribution page **[official distribution page](https://releases.groupdocs.com/annotation/net/)** or install it via NuGet. Make sure your project targets a supported .NET version. -### 2. Obtain a License -A commercial license is required for production use. Purchase one **[here](https://purchase.groupdocs.com/buy)** or request a temporary evaluation license **[here](https://purchase.groupdocs.com/temporary-license/)**. +### 2. Obtain a license +A commercial license is required for production use. Purchase one **[purchase page](https://purchase.groupdocs.com/buy)** or request a temporary evaluation license **[temporary evaluation license page](https://purchase.groupdocs.com/temporary-license/)**. -### 3. .NET Knowledge +### 3. .NET knowledge You should be comfortable with C# basics, file I/O, and using `using` statements for resource management. -## Import Namespaces +## Import namespaces ```csharp using System; @@ -65,16 +135,23 @@ using System.Text; using GroupDocs.Annotation.Options; ``` -## Step‑by‑Step Guide: Generate Clean Document Previews +## Step‑by‑step guide: generate clean document previews + +### Step 1: Initialize the annotator + +`Annotator` is the main entry point in GroupDocs.Annotation for loading and processing documents. +The `Annotator` object loads the source file. The `using` block guarantees that all unmanaged resources are released once we’re done. -### Step 1: Initialize the Annotator ```csharp using (Annotator annotator = new Annotator("annotated.pdf"_DOCX)) { ``` -The `Annotator` object loads the source file. The `using` block guarantees that all unmanaged resources are released once we’re done. -### Step 2: Configure Preview Options +### Step 2: Configure preview options + +`PreviewOptions` defines how each page is rendered, including format, DPI, and output stream. +Here we tell the library where to store each page’s image. The lambda receives the page number and returns a writable `FileStream`. + ```csharp PreviewOptions previewOptions = new PreviewOptions(pageNumber => { @@ -82,70 +159,73 @@ The `Annotator` object loads the source file. The `using` block guarantees that return File.Create(pagePath); }); ``` -Here we tell the library where to store each page’s image. The lambda receives the page number and returns a writable `FileStream`. -### Step 3: Choose Format and Pages +### Step 3: Choose format and pages + +PNG delivers crisp thumbnails, but you can switch to JPEG if file size is a bigger concern. Selecting a subset of pages reduces processing time—perfect for thumbnail galleries that only need the first few pages. + ```csharp previewOptions.PreviewFormat = PreviewFormats.PNG; previewOptions.PageNumbers = new int[] { 1, 2, 3, 4, 5, 6 }; ``` -PNG delivers crisp thumbnails, but you can switch to JPEG if file size is a bigger concern. Selecting a subset of pages reduces processing time—perfect for thumbnail galleries that only need the first few pages. -### Step 4: Disable Rendering of Comments +### Step 4: Disable rendering of comments + +`RenderComments` is a boolean flag that tells the renderer whether to include annotation comment layers in the output. +**This line is the key to “how to hide annotations.”** Setting `RenderComments` to `false` strips out all comment layers, giving you a clean PDF preview. + ```csharp previewOptions.RenderComments = false; ``` -**This line is the key to “how to hide annotations.”** Setting `RenderComments` to `false` strips out all comment layers, giving you a clean PDF preview. -### Step 5: Generate the Preview Images +### Step 5: Generate the preview images + +The library processes the document and writes the images to the locations you defined earlier. + ```csharp annotator.Document.GeneratePreview(previewOptions); } ``` -The library processes the document and writes the images to the locations you defined earlier. -## Best Practices for Document Preview Generation +## Best practices for document preview generation - **Resize for thumbnails:** After generating PNGs, consider resizing them to ~200 × 300 px for faster UI loading. - **Process large files in batches:** Generate only the first few pages initially, then create the rest on demand. - **Always wrap in `using`:** Guarantees proper memory cleanup, especially when handling many documents. - **Add error handling:** Catch `FileNotFoundException`, `InvalidOperationException`, and licensing errors to keep your app robust. -## Common Issues and Troubleshooting +## Common issues and troubleshooting - **No images appear:** Verify the output folder exists and the app has write permissions. - **Blurry thumbnails:** Try increasing the DPI by setting `previewOptions.Dpi = 150;` (not shown in the code to keep the original block intact). - **Out‑of‑memory errors on huge PDFs:** Process pages one at a time, or use the async API in a background worker. - **License not found:** Ensure the `License` object is loaded before creating the `Annotator`. -## Performance Optimization Tips +## Performance optimisation tips - **Batch multiple documents:** Loop through a collection and reuse a single `Annotator` instance when possible. - **Async generation:** Offload preview creation to a background service so the UI stays responsive. - **Cache results:** Store generated thumbnails in a CDN or local cache to avoid re‑processing the same file. - **Choose the right format:** PNG for loss‑less quality, JPEG for smaller files when the document contains many images. -## Supported Document Formats +## Supported document formats -GroupDocs.Annotation for .NET can generate previews for: +GroupDocs.Annotation for .NET supports **30+** input and output formats, enabling preview generation for PDFs, Office files, images, and OpenDocument standards. - **PDF** – the most common use case. - **Microsoft Office** – DOCX, XLSX, PPTX, and their legacy counterparts. - **Images** – TIFF, JPEG, PNG, BMP (useful for scanned docs). - **OpenDocument** – ODT, ODS, ODP, and other open standards. -## When to Use Comment‑Free Preview Generation +## When to use comment‑free preview generation -- **Public portals** where internal review notes must stay hidden. -- **Archive browsers** that display a clean thumbnail grid. -- **Print‑ready workflows** that need to show the final appearance before sending to a printer. -- **Quality‑control checks** where you compare “with comments” vs. “without comments” versions. +Comment‑free preview generation is ideal for public portals where internal review notes must stay hidden, for archive browsers that display a clean thumbnail grid, for print‑ready workflows that need to show the final appearance before printing, and for quality‑control checks where you compare versions with and without comments. ## Conclusion -You now know **how to generate thumbnails** in .NET while completely removing annotations and comments. By setting `RenderComments = false` you get clean, professional PDF previews that fit perfectly into any UI. Remember to tailor the preview format, page selection, and image dimensions to your specific scenario, and always handle licensing and error cases gracefully. With these steps, your application will deliver fast, clutter‑free document thumbnails that enhance the user experience. +You now know **how to remove PDF comments and generate thumbnails** in .NET while completely stripping annotations. By setting `RenderComments = false` you get clean, professional PDF previews that fit perfectly into any UI. Remember to tailor the preview format, page selection, and image dimensions to your specific scenario, and always handle licensing and error cases gracefully. With these steps, your application will deliver fast, clutter‑free document thumbnails that enhance the user experience. -## Frequently Asked Questions +## Frequently asked questions **Q: Is GroupDocs.Annotation for .NET compatible with all document formats?** A: Yes. It supports PDF, DOCX, PPTX, XLSX, common image types, and many OpenDocument formats. @@ -160,12 +240,22 @@ A: GroupDocs.Annotation offers collaborative annotation features. The preview ge A: The community and support team are active on the **[support forum](https://forum.groupdocs.com/c/annotation/10)** where you can ask questions and share experiences. **Q: Is there a free trial available?** -A: Yes, you can download a full‑function trial **[here](https://releases.groupdocs.com/)** to test the preview generation capabilities before purchasing. +A: Yes, you can download a full‑function trial **[full‑function trial download](https://releases.groupdocs.com/)** to test the preview generation capabilities before purchasing. --- -**Last Updated:** 2026-04-01 +**Last Updated:** 2026-09-20 **Tested With:** GroupDocs.Annotation for .NET (latest release) -**Author:** GroupDocs +**Author:** GroupDocs + +## Related Tutorials + +- [Generate Document Previews Without Comments in .NET](/annotation/net/document-preview/groupdocs-annotation-net-document-preview-no-comments/) +- [Create PDF Thumbnail with GroupDocs.Annotation for .NET](/annotation/net/advanced-usage/generate-document-pages-preview/) +- [How to Remove PDF Annotations C# – GroupDocs.Annotation Guide](/annotation/net/annotation-management/remove-annotations-groupdocs-annotation-dotnet/) + ---- \ No newline at end of file +{{< /blocks/products/pf/tutorial-page-section >}} +{{< /blocks/products/pf/main-container >}} +{{< /blocks/products/pf/main-wrap-class >}} +{{< blocks/products/products-backtop-button >}} \ No newline at end of file diff --git a/content/english/net/advanced-usage/generate-preview-without-comments/og-image.png b/content/english/net/advanced-usage/generate-preview-without-comments/og-image.png new file mode 100644 index 0000000000000000000000000000000000000000..267809f85598a1876e80b4727660ba185fbe173c GIT binary patch literal 47882 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 literal 0 HcmV?d00001 diff --git a/content/french/net/advanced-usage/generate-preview-without-comments/_index.md b/content/french/net/advanced-usage/generate-preview-without-comments/_index.md index 25d8cab21..203fb426e 100644 --- a/content/french/net/advanced-usage/generate-preview-without-comments/_index.md +++ b/content/french/net/advanced-usage/generate-preview-without-comments/_index.md @@ -1,66 +1,128 @@ --- categories: - Document Processing -date: '2026-04-01' -description: Apprenez à générer des miniatures dans .NET sans commentaires en utilisant - GroupDocs.Annotation. Ce guide explique comment masquer les annotations, supprimer - l’aperçu des commentaires et créer des aperçus PDF épurés. +date: '2026-09-20' +description: Apprenez à supprimer les commentaires PDF et à générer des miniatures + propres dans .NET en utilisant GroupDocs.Annotation. Ce guide montre comment masquer + les annotations, créer des aperçus sans commentaires et produire des miniatures + PDF professionnelles. keywords: -- how to generate thumbnails -- how to hide annotations -- remove comments preview -- document preview without comments -- clean pdf preview -lastmod: '2026-04-01' +- remove pdf comments +- hide pdf annotations +- file explorer pdf thumbnail +- render pdf pages images +- pdf to png thumbnail +lastmod: '2026-09-20' linktitle: Générer un aperçu sans commentaires +og_description: Supprimez les commentaires PDF et créez des miniatures propres dans + .NET avec GroupDocs.Annotation. Suivez les instructions étape par étape pour masquer + les annotations, choisir les formats et optimiser les performances. +og_image_alt: Guide showing clean PDF thumbnail generation in .NET using GroupDocs.Annotation +og_title: Comment supprimer les commentaires PDF et générer des miniatures dans .NET +schemas: +- author: GroupDocs + dateModified: '2026-09-20' + description: Learn how to remove PDF comments and generate clean thumbnails in .NET + using GroupDocs.Annotation. This guide shows how to hide annotations, create comment‑free + previews, and produce professional PDF thumbnails. + headline: How to remove PDF comments and generate thumbnails in .NET + type: TechArticle +- description: Learn how to remove PDF comments and generate clean thumbnails in .NET + using GroupDocs.Annotation. This guide shows how to hide annotations, create comment‑free + previews, and produce professional PDF thumbnails. + name: How to remove PDF comments and generate thumbnails in .NET + steps: + - name: Initialize the annotator + text: '`Annotator` is the main entry point in GroupDocs.Annotation for loading + and processing documents. The `Annotator` object loads the source file. The + `using` block guarantees that all unmanaged resources are released once we’re + done.' + - name: Configure preview options + text: '`PreviewOptions` defines how each page is rendered, including format, DPI, + and output stream. Here we tell the library where to store each page’s image. + The lambda receives the page number and returns a writable `FileStream`.' + - name: Choose format and pages + text: PNG delivers crisp thumbnails, but you can switch to JPEG if file size is + a bigger concern. Selecting a subset of pages reduces processing time—perfect + for thumbnail galleries that only need the first few pages. + - name: Disable rendering of comments + text: '`RenderComments` is a boolean flag that tells the renderer whether to include + annotation comment layers in the output. **This line is the key to “how to hide + annotations.”** Setting `RenderComments` to `false` strips out all comment layers, + giving you a clean PDF preview.' + - name: Generate the preview images + text: The library processes the document and writes the images to the locations + you defined earlier. + type: HowTo +- questions: + - answer: Yes. It supports PDF, DOCX, PPTX, XLSX, common image types, and many OpenDocument + formats. + question: Is GroupDocs.Annotation for .NET compatible with all document formats? + - answer: Absolutely. You can change `PreviewFormat`, set image dimensions, DPI, + and choose specific pages to render. + question: Can I customize the look of the generated previews? + - answer: GroupDocs.Annotation offers collaborative annotation features. The preview + generation can be used to create clean views that hide all user comments. + question: Does the library support multi‑user collaboration? + - answer: The community and support team are active on the **[support forum](https://forum.groupdocs.com/c/annotation/10)** + where you can ask questions and share experiences. + question: Where can I get help if I run into issues? + - answer: Yes, you can download a full‑function trial **[full‑function trial download](https://releases.groupdocs.com/)** + to test the preview generation capabilities before purchasing. + question: Is there a free trial available? + type: FAQPage second_title: GroupDocs.Annotation .NET API tags: -- document-preview -- pdf-thumbnails -- groupdocs -- dotnet -title: Comment générer des miniatures dans .NET – Aperçus PDF épurés +- remove pdf comments +- pdf thumbnail +- groupdocs annotation +- dotnet preview +title: Comment supprimer les commentaires PDF et générer des miniatures dans .NET type: docs url: /fr/net/advanced-usage/generate-preview-without-comments/ weight: 14 --- -# Comment générer des miniatures en .NET – Aperçus PDF propres +{{< blocks/products/pf/main-wrap-class >}} +{{< blocks/products/pf/main-container >}} +{{< blocks/products/pf/tutorial-page-section >}} -## Introduction +# Comment supprimer les commentaires PDF et générer des miniatures en .NET -Vous avez déjà eu besoin de **comment générer des miniatures** pour un visualiseur de documents, un explorateur de fichiers ou un système de gestion de contenu tout en gardant les images exemptes de toute note d'utilisateur ? Vous n'êtes pas seul. De nombreux développeurs .NET se heurtent à un mur lorsqu'ils essaient de créer des aperçus de documents qui masquent les annotations et les commentaires. +## Introduction -Dans ce tutoriel, nous parcourrons les étapes exactes pour produire des aperçus PDF propres en utilisant **GroupDocs.Annotation for .NET**. Vous verrez comment masquer les annotations, supprimer l'aperçu des commentaires et générer des miniatures d'aspect professionnel qui s'intègrent parfaitement dans les galeries, les tableaux de bord ou toute interface où un instantané sans encombrement est requis. +Si vous devez **supprimer les commentaires PDF** tout en générant des miniatures pour un visualiseur de documents, un explorateur de fichiers ou un système de gestion de contenu, vous êtes au bon endroit. De nombreux développeurs .NET peinent à produire des aperçus propres qui masquent les notes et annotations des utilisateurs. Dans ce tutoriel, nous parcourrons les étapes exactes pour créer des miniatures PDF sans commentaires à l’aide de **GroupDocs.Annotation for .NET**. Vous apprendrez comment masquer les annotations, configurer les formats de sortie et produire des images professionnelles qui s’intègrent parfaitement dans des galeries, tableaux de bord ou toute interface où un instantané sans encombrement est requis. ## Réponses rapides -- **Quelle bibliothèque crée des miniatures sans commentaires ?** GroupDocs.Annotation for .NET -- **Quelle propriété désactive les annotations ?** `RenderComments = false` -- **Puis-je choisir le format d'image ?** Yes – PNG, JPEG, BMP, etc. via `PreviewFormat` -- **Ai-je besoin d'une licence pour la production ?** A commercial license is required; a temporary license works for testing. -- **Est‑il uniquement .NET ?** Works with .NET Framework, .NET Core, and .NET 5/6+. +- **Quelle bibliothèque crée des miniatures sans commentaires ?** GroupDocs.Annotation for .NET +- **Quelle propriété désactive les annotations ?** `RenderComments = false` +- **Puis-je choisir le format d'image ?** Oui – PNG, JPEG, BMP, etc. via `PreviewFormat` +- **Ai-je besoin d'une licence pour la production ?** Une licence commerciale est requise ; une licence temporaire fonctionne pour les tests. +- **Est‑ce uniquement .NET ?** Fonctionne avec .NET Framework, .NET Core et .NET 5/6+. -## Qu'est-ce que la génération de miniatures sans commentaires ? +## Qu'est‑ce que la génération de miniatures sans commentaires ? -La génération de miniatures sans commentaires consiste à rendre un instantané visuel de chaque page **sans** aucune balise, note ou annotation collaborative qui aurait pu être ajoutée au fichier original. Le résultat est une image propre et statique qui représente le vrai contenu du document — idéal pour les portails publics, les archives juridiques ou tout scénario où les remarques internes doivent rester cachées. +La génération de miniatures sans commentaires consiste à rendre une capture visuelle de chaque page **sans** aucune annotation, note ou commentaire collaboratif qui aurait pu être ajouté au fichier original. Le résultat est une image statique et épurée qui représente le vrai contenu du document—idéal pour les portails publics, les archives juridiques ou tout scénario où les remarques internes doivent rester cachées. ## Pourquoi masquer les annotations lors de la création d'aperçus ? -- **Aspect professionnel :** Les utilisateurs finaux ne voient que le contenu du document, pas les discussions de révision. -- **Sécurité et confidentialité :** Les commentaires sensibles restent internes. -- **Performance :** Rendre moins de couches accélère la création d'images. +Vous devez masquer les annotations pour que l'aperçu reste professionnel, sécurisé et rapide. Rendre moins de calques réduit le temps de traitement, protège les remarques sensibles et garantit que la miniature correspond à la version imprimée ou exportée finale qui, elle aussi, omet les commentaires. + +- **Aspect professionnel :** Les utilisateurs voient uniquement le contenu du document, pas les discussions de révision. +- **Sécurité & confidentialité :** Les commentaires sensibles restent internes. +- **Performance :** Moins de calques à rendre accélère la création d'images. - **Cohérence :** Les miniatures correspondent aux versions imprimées ou exportées qui omettent également les commentaires. ## Prérequis -### 1. Installer GroupDocs.Annotation for .NET -Récupérez le package depuis la page de distribution officielle **[ici](https://releases.groupdocs.com/annotation/net/)** ou installez-le via NuGet. Assurez‑vous que votre projet cible une version .NET prise en charge. +### 1. Installer GroupDocs.Annotation pour .NET +Téléchargez le package depuis la **[official distribution page](https://releases.groupdocs.com/annotation/net/)** ou installez‑le via NuGet. Assurez‑vous que votre projet cible une version .NET prise en charge. ### 2. Obtenir une licence -Une licence commerciale est requise pour une utilisation en production. Achetez‑en une **[ici](https://purchase.groupdocs.com/buy)** ou demandez une licence d'évaluation temporaire **[ici](https://purchase.groupdocs.com/temporary-license/)**. +Une licence commerciale est requise pour une utilisation en production. Achetez‑en une sur la **[purchase page](https://purchase.groupdocs.com/buy)** ou demandez une licence d'évaluation temporaire sur la **[temporary evaluation license page](https://purchase.groupdocs.com/temporary-license/)**. ### 3. Connaissances .NET -Vous devez être à l'aise avec les bases de C#, la gestion des fichiers (I/O) et l'utilisation des instructions `using` pour la gestion des ressources. +Vous devez être à l’aise avec les bases de C#, la gestion des fichiers I/O et l’utilisation des instructions `using` pour la gestion des ressources. ## Importer les espaces de noms @@ -74,14 +136,21 @@ using GroupDocs.Annotation.Options; ## Guide étape par étape : générer des aperçus de documents propres -### Étape 1 : Initialiser l'Annotateur +### Étape 1 : Initialiser l'annotateur + +`Annotator` est le point d’entrée principal de GroupDocs.Annotation pour charger et traiter les documents. +L’objet `Annotator` charge le fichier source. Le bloc `using` garantit que toutes les ressources non gérées sont libérées une fois le traitement terminé. + ```csharp using (Annotator annotator = new Annotator("annotated.pdf"_DOCX)) { ``` -L'objet `Annotator` charge le fichier source. Le bloc `using` garantit que toutes les ressources non gérées sont libérées une fois que nous avons terminé. ### Étape 2 : Configurer les options d'aperçu + +`PreviewOptions` définit comment chaque page est rendue, incluant le format, le DPI et le flux de sortie. +Ici nous indiquons à la bibliothèque où stocker l’image de chaque page. Le lambda reçoit le numéro de page et renvoie un `FileStream` accessible en écriture. + ```csharp PreviewOptions previewOptions = new PreviewOptions(pageNumber => { @@ -89,90 +158,103 @@ L'objet `Annotator` charge le fichier source. Le bloc `using` garantit que toute return File.Create(pagePath); }); ``` -Ici, nous indiquons à la bibliothèque où stocker l'image de chaque page. La lambda reçoit le numéro de page et renvoie un `FileStream` en écriture. ### Étape 3 : Choisir le format et les pages + +Le PNG fournit des miniatures nettes, mais vous pouvez passer au JPEG si la taille du fichier est une préoccupation majeure. Sélectionner un sous‑ensemble de pages réduit le temps de traitement—parfait pour les galeries de miniatures qui ne nécessitent que les premières pages. + ```csharp previewOptions.PreviewFormat = PreviewFormats.PNG; previewOptions.PageNumbers = new int[] { 1, 2, 3, 4, 5, 6 }; ``` -PNG fournit des miniatures nettes, mais vous pouvez passer à JPEG si la taille du fichier est une préoccupation plus importante. Sélectionner un sous‑ensemble de pages réduit le temps de traitement — parfait pour les galeries de miniatures qui ne nécessitent que les premières pages. ### Étape 4 : Désactiver le rendu des commentaires + +`RenderComments` est un drapeau booléen qui indique au moteur de rendu s’il doit inclure les calques de commentaires d’annotation dans la sortie. +**Cette ligne est la clé pour « comment masquer les annotations ».** Mettre `RenderComments` à `false` supprime tous les calques de commentaires, vous offrant un aperçu PDF propre. + ```csharp previewOptions.RenderComments = false; ``` -**Cette ligne est la clé pour « comment masquer les annotations ».** Définir `RenderComments` à `false` supprime toutes les couches de commentaires, vous offrant un aperçu PDF propre. ### Étape 5 : Générer les images d'aperçu + +La bibliothèque traite le document et écrit les images aux emplacements que vous avez définis précédemment. + ```csharp annotator.Document.GeneratePreview(previewOptions); } ``` -La bibliothèque traite le document et écrit les images aux emplacements que vous avez définis précédemment. ## Bonnes pratiques pour la génération d'aperçus de documents - **Redimensionner pour les miniatures :** Après avoir généré les PNG, envisagez de les redimensionner à ~200 × 300 px pour un chargement UI plus rapide. -- **Traiter les gros fichiers par lots :** Générez d'abord seulement les premières pages, puis créez le reste à la demande. -- **Toujours encapsuler dans `using` :** Garantit un nettoyage mémoire approprié, surtout lors du traitement de nombreux documents. -- **Ajouter la gestion des erreurs :** Capturez `FileNotFoundException`, `InvalidOperationException` et les erreurs de licence pour garder votre application robuste. +- **Traiter les gros fichiers par lots :** Générez d’abord les premières pages, puis créez le reste à la demande. +- **Toujours encapsuler dans `using` :** Garantit un nettoyage mémoire correct, surtout lorsqu’on manipule de nombreux documents. +- **Ajouter la gestion des erreurs :** Capturez `FileNotFoundException`, `InvalidOperationException` et les erreurs de licence pour rendre votre application robuste. ## Problèmes courants et dépannage -- **Aucune image n'apparaît :** Vérifiez que le dossier de sortie existe et que l'application dispose des permissions d'écriture. -- **Miniatures floues :** Essayez d'augmenter le DPI en définissant `previewOptions.Dpi = 150;` (non affiché dans le code pour garder le bloc original intact). -- **Erreurs de mémoire insuffisante sur de gros PDF :** Traitez les pages une à une, ou utilisez l'API asynchrone dans un worker en arrière‑plan. -- **Licence non trouvée :** Assurez‑vous que l'objet `License` est chargé avant de créer l'`Annotator`. +- **Aucune image n’apparaît :** Vérifiez que le dossier de sortie existe et que l’application possède les droits d’écriture. +- **Miniatures floues :** Essayez d’augmenter le DPI en définissant `previewOptions.Dpi = 150;` (non affiché dans le code pour garder le bloc original intact). +- **Erreurs de mémoire sur de très gros PDF :** Traitez les pages une à une, ou utilisez l’API asynchrone dans un worker en arrière‑plan. +- **Licence introuvable :** Assurez‑vous que l’objet `License` est chargé avant de créer l’`Annotator`. ## Conseils d'optimisation des performances -- **Regrouper plusieurs documents :** Parcourez une collection et réutilisez une seule instance `Annotator` lorsque c'est possible. -- **Génération asynchrone :** Déléguez la création d'aperçus à un service en arrière‑plan afin que l'UI reste réactive. +- **Regrouper plusieurs documents :** Parcourez une collection et réutilisez une même instance `Annotator` quand c’est possible. +- **Génération asynchrone :** Déléguez la création d’aperçus à un service en arrière‑plan afin que l’UI reste réactive. - **Mettre en cache les résultats :** Stockez les miniatures générées dans un CDN ou un cache local pour éviter de retraiter le même fichier. -- **Choisir le bon format :** PNG pour une qualité sans perte, JPEG pour des fichiers plus petits lorsque le document contient de nombreuses images. +- **Choisir le bon format :** PNG pour une qualité sans perte, JPEG pour des fichiers plus légers lorsque le document contient de nombreuses images. ## Formats de documents pris en charge -GroupDocs.Annotation for .NET peut générer des aperçus pour : +GroupDocs.Annotation for .NET prend en charge **plus de 30** formats d’entrée et de sortie, permettant la génération d’aperçus pour les PDF, fichiers Office, images et standards OpenDocument. -- **PDF** – le cas d'utilisation le plus courant. -- **Microsoft Office** – DOCX, XLSX, PPTX, et leurs équivalents hérités. +- **PDF** – le cas d’utilisation le plus courant. +- **Microsoft Office** – DOCX, XLSX, PPTX et leurs homologues legacy. - **Images** – TIFF, JPEG, PNG, BMP (utile pour les documents numérisés). -- **OpenDocument** – ODT, ODS, ODP, et d'autres standards ouverts. +- **OpenDocument** – ODT, ODS, ODP et autres standards ouverts. ## Quand utiliser la génération d'aperçus sans commentaires -- **Portails publics** où les notes de révision internes doivent rester cachées. -- **Navigateurs d'archives** qui affichent une grille de miniatures propres. -- **Flux de travail prêts à l'impression** qui doivent montrer l'apparence finale avant d'envoyer à l'imprimante. -- **Contrôles qualité** où vous comparez les versions « avec commentaires » et « sans commentaires ». +La génération d’aperçus sans commentaires est idéale pour les portails publics où les notes de révision internes doivent rester cachées, pour les navigateurs d’archives affichant une grille de miniatures propres, pour les flux de travail prêts à l’impression qui doivent montrer l’apparence finale avant l’impression, et pour les contrôles qualité où l’on compare des versions avec et sans commentaires. ## Conclusion -Vous savez maintenant **comment générer des miniatures** en .NET tout en supprimant complètement les annotations et les commentaires. En définissant `RenderComments = false`, vous obtenez des aperçus PDF propres et professionnels qui s'intègrent parfaitement à n'importe quelle interface. N'oubliez pas d'adapter le format d'aperçu, la sélection des pages et les dimensions des images à votre scénario spécifique, et gérez toujours les licences et les cas d'erreur avec soin. Avec ces étapes, votre application fournira des miniatures de documents rapides et sans encombrement, améliorant l'expérience utilisateur. +Vous savez maintenant **comment supprimer les commentaires PDF et générer des miniatures** en .NET tout en éliminant complètement les annotations. En définissant `RenderComments = false`, vous obtenez des aperçus PDF propres et professionnels qui s’intègrent parfaitement dans n’importe quelle interface. N’oubliez pas d’adapter le format d’aperçu, la sélection des pages et les dimensions d’image à votre scénario spécifique, et gérez toujours les licences ainsi que les cas d’erreur avec soin. Avec ces étapes, votre application délivrera des miniatures de documents rapides et sans encombrement, améliorant ainsi l’expérience utilisateur. ## Questions fréquentes **Q : GroupDocs.Annotation for .NET est‑il compatible avec tous les formats de documents ?** -**R :** Oui. Il prend en charge PDF, DOCX, PPTX, XLSX, les types d'images courants et de nombreux formats OpenDocument. +R : Oui. Il prend en charge PDF, DOCX, PPTX, XLSX, les types d’image courants et de nombreux formats OpenDocument. -**Q : Puis‑je personnaliser l'apparence des aperçus générés ?** -**R :** Absolument. Vous pouvez modifier `PreviewFormat`, définir les dimensions de l'image, le DPI, et choisir des pages spécifiques à rendre. +**Q : Puis‑je personnaliser l’apparence des aperçus générés ?** +R : Absolument. Vous pouvez modifier `PreviewFormat`, définir les dimensions de l’image, le DPI et choisir des pages spécifiques à rendre. **Q : La bibliothèque prend‑elle en charge la collaboration multi‑utilisateur ?** -**R :** GroupDocs.Annotation propose des fonctionnalités d'annotation collaborative. La génération d'aperçus peut être utilisée pour créer des vues propres qui masquent tous les commentaires des utilisateurs. +R : GroupDocs.Annotation propose des fonctionnalités d’annotation collaborative. La génération d’aperçus peut être utilisée pour créer des vues propres qui masquent tous les commentaires des utilisateurs. -**Q : Où puis‑je obtenir de l'aide en cas de problème ?** -**R :** La communauté et l'équipe de support sont actives sur le **[forum d'assistance](https://forum.groupdocs.com/c/annotation/10)** où vous pouvez poser des questions et partager vos expériences. +**Q : Où puis‑je obtenir de l’aide en cas de problème ?** +R : La communauté et l’équipe de support sont actives sur le **[support forum](https://forum.groupdocs.com/c/annotation/10)** où vous pouvez poser des questions et partager vos expériences. **Q : Existe‑t‑il un essai gratuit disponible ?** -**R :** Oui, vous pouvez télécharger un essai complet **[ici](https://releases.groupdocs.com/)** pour tester les capacités de génération d'aperçus avant d'acheter. +R : Oui, vous pouvez télécharger un essai complet **[full‑function trial download](https://releases.groupdocs.com/)** pour tester les capacités de génération d’aperçus avant d’acheter. --- -**Dernière mise à jour :** 2026-04-01 -**Testé avec :** GroupDocs.Annotation for .NET (dernière version) -**Auteur :** GroupDocs +**Dernière mise à jour :** 2026-09-20 +**Testé avec :** GroupDocs.Annotation for .NET (latest release) +**Auteur :** GroupDocs + +## Tutoriels associés + +- [Générer des aperçus de documents sans commentaires en .NET](/annotation/net/document-preview/groupdocs-annotation-net-document-preview-no-comments/) +- [Créer une miniature PDF avec GroupDocs.Annotation pour .NET](/annotation/net/advanced-usage/generate-document-pages-preview/) +- [Comment supprimer les annotations PDF C# – Guide GroupDocs.Annotation](/annotation/net/annotation-management/remove-annotations-groupdocs-annotation-dotnet/) + ---- \ No newline at end of file +{{< /blocks/products/pf/tutorial-page-section >}} +{{< /blocks/products/pf/main-container >}} +{{< /blocks/products/pf/main-wrap-class >}} +{{< blocks/products/products-backtop-button >}} \ No newline at end of file diff --git a/content/german/net/advanced-usage/generate-preview-without-comments/_index.md b/content/german/net/advanced-usage/generate-preview-without-comments/_index.md index 24b467d43..a1731f09c 100644 --- a/content/german/net/advanced-usage/generate-preview-without-comments/_index.md +++ b/content/german/net/advanced-usage/generate-preview-without-comments/_index.md @@ -1,37 +1,97 @@ --- categories: - Document Processing -date: '2026-04-01' -description: Erfahren Sie, wie Sie in .NET mit GroupDocs.Annotation Thumbnails ohne - Kommentare erzeugen. Dieser Leitfaden erklärt, wie Sie Anmerkungen ausblenden, die - Kommentarvorschau entfernen und saubere PDF‑Vorschauen erstellen. +date: '2026-09-20' +description: Erfahren Sie, wie Sie PDF-Kommentare entfernen und saubere Thumbnails + in .NET mit GroupDocs.Annotation erstellen. Dieser Leitfaden zeigt, wie Anmerkungen + ausgeblendet, kommentarfrei Vorschauen erzeugt und professionelle PDF‑Thumbnails + erstellt werden. keywords: -- how to generate thumbnails -- how to hide annotations -- remove comments preview -- document preview without comments -- clean pdf preview -lastmod: '2026-04-01' -linktitle: Vorschau ohne Kommentare generieren +- remove pdf comments +- hide pdf annotations +- file explorer pdf thumbnail +- render pdf pages images +- pdf to png thumbnail +lastmod: '2026-09-20' +linktitle: Vorschau ohne Kommentare erzeugen +og_description: Entfernen Sie PDF-Kommentare und erstellen Sie saubere Thumbnails + in .NET mit GroupDocs.Annotation. Folgen Sie einer Schritt‑für‑Schritt‑Anleitung, + um Anmerkungen auszublenden, Formate zu wählen und die Leistung zu optimieren. +og_image_alt: Guide showing clean PDF thumbnail generation in .NET using GroupDocs.Annotation +og_title: Wie man PDF-Kommentare entfernt und Thumbnails in .NET erzeugt +schemas: +- author: GroupDocs + dateModified: '2026-09-20' + description: Learn how to remove PDF comments and generate clean thumbnails in .NET + using GroupDocs.Annotation. This guide shows how to hide annotations, create comment‑free + previews, and produce professional PDF thumbnails. + headline: How to remove PDF comments and generate thumbnails in .NET + type: TechArticle +- description: Learn how to remove PDF comments and generate clean thumbnails in .NET + using GroupDocs.Annotation. This guide shows how to hide annotations, create comment‑free + previews, and produce professional PDF thumbnails. + name: How to remove PDF comments and generate thumbnails in .NET + steps: + - name: Initialize the annotator + text: '`Annotator` is the main entry point in GroupDocs.Annotation for loading + and processing documents. The `Annotator` object loads the source file. The + `using` block guarantees that all unmanaged resources are released once we’re + done.' + - name: Configure preview options + text: '`PreviewOptions` defines how each page is rendered, including format, DPI, + and output stream. Here we tell the library where to store each page’s image. + The lambda receives the page number and returns a writable `FileStream`.' + - name: Choose format and pages + text: PNG delivers crisp thumbnails, but you can switch to JPEG if file size is + a bigger concern. Selecting a subset of pages reduces processing time—perfect + for thumbnail galleries that only need the first few pages. + - name: Disable rendering of comments + text: '`RenderComments` is a boolean flag that tells the renderer whether to include + annotation comment layers in the output. **This line is the key to “how to hide + annotations.”** Setting `RenderComments` to `false` strips out all comment layers, + giving you a clean PDF preview.' + - name: Generate the preview images + text: The library processes the document and writes the images to the locations + you defined earlier. + type: HowTo +- questions: + - answer: Yes. It supports PDF, DOCX, PPTX, XLSX, common image types, and many OpenDocument + formats. + question: Is GroupDocs.Annotation for .NET compatible with all document formats? + - answer: Absolutely. You can change `PreviewFormat`, set image dimensions, DPI, + and choose specific pages to render. + question: Can I customize the look of the generated previews? + - answer: GroupDocs.Annotation offers collaborative annotation features. The preview + generation can be used to create clean views that hide all user comments. + question: Does the library support multi‑user collaboration? + - answer: The community and support team are active on the **[support forum](https://forum.groupdocs.com/c/annotation/10)** + where you can ask questions and share experiences. + question: Where can I get help if I run into issues? + - answer: Yes, you can download a full‑function trial **[full‑function trial download](https://releases.groupdocs.com/)** + to test the preview generation capabilities before purchasing. + question: Is there a free trial available? + type: FAQPage second_title: GroupDocs.Annotation .NET API tags: -- document-preview -- pdf-thumbnails -- groupdocs -- dotnet -title: Wie man Thumbnails in .NET erstellt – Saubere PDF‑Vorschauen +- remove pdf comments +- pdf thumbnail +- groupdocs annotation +- dotnet preview +title: Wie man PDF-Kommentare entfernt und Thumbnails in .NET erzeugt type: docs url: /de/net/advanced-usage/generate-preview-without-comments/ weight: 14 --- -# Wie man Thumbnails in .NET erzeugt – Saubere PDF‑Vorschauen +{{< blocks/products/pf/main-wrap-class >}} +{{< blocks/products/pf/main-container >}} +{{< blocks/products/pf/tutorial-page-section >}} -## Einführung +# Wie man PDF-Kommentare entfernt und Thumbnails in .NET erzeugt -Haben Sie jemals **wie man Thumbnails erzeugt** für einen Dokumentenbetrachter, Datei‑Explorer oder ein Content‑Management‑System benötigt, während die Bilder frei von Benutzer‑Hinweisen bleiben? Sie sind nicht allein. Viele .NET‑Entwickler stoßen auf ein Problem, wenn sie Dokumentenvorschauen erstellen wollen, die Anmerkungen und Kommentare verbergen. +## Einführung -In diesem Tutorial führen wir Sie Schritt für Schritt durch die Erstellung sauberer PDF‑Vorschauen mit **GroupDocs.Annotation for .NET**. Sie sehen, wie Anmerkungen ausgeblendet, Kommentar‑Vorschauen entfernt und professionell aussehende Thumbnails erzeugt werden, die perfekt in Galerien, Dashboards oder jede Benutzeroberfläche passen, in der ein aufgeräumter Schnappschuss erforderlich ist. +Wenn Sie **PDF-Kommentare entfernen** müssen, während Sie Thumbnails für einen Dokumenten‑Viewer, Datei‑Explorer oder ein Content‑Management‑System erzeugen, sind Sie hier genau richtig. Viele .NET‑Entwickler haben Schwierigkeiten, saubere Vorschaubilder zu erzeugen, die Benutzer‑Notizen und Anmerkungen verbergen. In diesem Tutorial gehen wir die genauen Schritte durch, um kommentarfrei PDF‑Thumbnails mit **GroupDocs.Annotation for .NET** zu erstellen. Sie lernen, wie Sie Anmerkungen ausblenden, Ausgabeformate konfigurieren und professionelle Bilder erzeugen, die perfekt in Galerien, Dashboards oder jede UI passen, in der ein aufgeräumter Schnappschuss erforderlich ist. ## Schnelle Antworten - **Welche Bibliothek erstellt kommentarfrei Thumbnails?** GroupDocs.Annotation for .NET @@ -40,24 +100,26 @@ In diesem Tutorial führen wir Sie Schritt für Schritt durch die Erstellung sau - **Benötige ich eine Lizenz für die Produktion?** Eine kommerzielle Lizenz ist erforderlich; eine temporäre Lizenz funktioniert für Tests. - **Ist es nur für .NET?** Funktioniert mit .NET Framework, .NET Core und .NET 5/6+. -## Was ist Thumbnail‑Erstellung ohne Kommentare? +## Was ist die Thumbnail-Erstellung ohne Kommentare? + +Thumbnail‑Erstellung ohne Kommentare bedeutet, dass ein visueller Schnappschuss jeder Seite **ohne** Markup, Notizen oder kollaborative Anmerkungen, die dem Originaldokument hinzugefügt wurden, gerendert wird. Das Ergebnis ist ein sauberes, statisches Bild, das den wahren Inhalt des Dokuments darstellt – ideal für öffentlich zugängliche Portale, juristische Archive oder jede Situation, in der interne Anmerkungen verborgen bleiben müssen. -Thumbnail‑Erstellung ohne Kommentare bedeutet, einen visuellen Schnappschuss jeder Seite **ohne** Markup, Notizen oder kollaborative Anmerkungen zu rendern, die möglicherweise zur Originaldatei hinzugefügt wurden. Das Ergebnis ist ein sauberes, statisches Bild, das den wahren Inhalt des Dokuments darstellt – ideal für öffentlich zugängliche Portale, juristische Archive oder jedes Szenario, in dem interne Anmerkungen verborgen bleiben müssen. +## Warum Anmerkungen ausblenden, wenn Vorschauen erstellt werden? -## Warum Anmerkungen beim Erstellen von Vorschauen ausblenden? +Sie sollten Anmerkungen ausblenden, um die Vorschau professionell, sicher und schnell zu halten. Das Rendern weniger Ebenen reduziert die Verarbeitungszeit, schützt sensible Bemerkungen und sorgt dafür, dass das Thumbnail mit der endgültigen gedruckten oder exportierten Version übereinstimmt, die ebenfalls Kommentare weglässt. -- **Professionelles Aussehen:** Endbenutzer sehen nur den Inhalt des Dokuments, nicht das Review‑Gespräch. -- **Sicherheit & Datenschutz:** Sensitive Kommentare bleiben intern. -- **Leistung:** Das Rendern weniger Ebenen beschleunigt die Bildgenerierung. -- **Konsistenz:** Thumbnails entsprechen den gedruckten oder exportierten Versionen, die ebenfalls Kommentare weglassen. +- **Professionelles Aussehen:** Endbenutzer sehen nur den Inhalt des Dokuments, nicht den Review‑Chat. +- **Sicherheit & Datenschutz:** Sensible Kommentare bleiben intern. +- **Performance:** Weniger Ebenen zu rendern beschleunigt die Bildgenerierung. +- **Konsistenz:** Thumbnails entsprechen gedruckten oder exportierten Versionen, die ebenfalls Kommentare weglassen. ## Voraussetzungen ### 1. Installieren Sie GroupDocs.Annotation für .NET -Laden Sie das Paket von der offiziellen Vertriebsseite **[hier](https://releases.groupdocs.com/annotation/net/)** herunter oder installieren Sie es über NuGet. Stellen Sie sicher, dass Ihr Projekt eine unterstützte .NET‑Version anvisiert. +Laden Sie das Paket von der **[official distribution page](https://releases.groupdocs.com/annotation/net/)** herunter oder installieren Sie es via NuGet. Stellen Sie sicher, dass Ihr Projekt eine unterstützte .NET‑Version targetiert. ### 2. Lizenz erhalten -Eine kommerzielle Lizenz ist für den Produktionseinsatz erforderlich. Kaufen Sie eine **[hier](https://purchase.groupdocs.com/buy)** oder fordern Sie eine temporäre Evaluationslizenz **[hier](https://purchase.groupdocs.com/temporary-license/)** an. +Eine kommerzielle Lizenz ist für den Produktionseinsatz erforderlich. Kaufen Sie eine Lizenz auf der **[purchase page](https://purchase.groupdocs.com/buy)** oder fordern Sie eine temporäre Evaluierungslizenz an über die **[temporary evaluation license page](https://purchase.groupdocs.com/temporary-license/)**. ### 3. .NET‑Kenntnisse Sie sollten mit den Grundlagen von C#, Datei‑I/O und der Verwendung von `using`‑Anweisungen zur Ressourcenverwaltung vertraut sein. @@ -72,16 +134,23 @@ using System.Text; using GroupDocs.Annotation.Options; ``` -## Schritt‑für‑Schritt‑Anleitung: Saubere Dokumentenvorschauen erzeugen +## Schritt‑für‑Schritt‑Anleitung: saubere Dokumentvorschauen erzeugen + +### Schritt 1: Initialisieren des Annotators + +`Annotator` ist der Haupteinstiegspunkt in GroupDocs.Annotation zum Laden und Verarbeiten von Dokumenten. +Das `Annotator`‑Objekt lädt die Quelldatei. Der `using`‑Block stellt sicher, dass alle nicht verwalteten Ressourcen freigegeben werden, sobald wir fertig sind. -### Schritt 1: Annotator initialisieren ```csharp using (Annotator annotator = new Annotator("annotated.pdf"_DOCX)) { ``` -Das `Annotator`‑Objekt lädt die Quelldatei. Der `using`‑Block stellt sicher, dass alle nicht verwalteten Ressourcen freigegeben werden, sobald wir fertig sind. -### Schritt 2: Vorschauoptionen konfigurieren +### Schritt 2: Vorschauoptionen konfigurieren + +`PreviewOptions` definiert, wie jede Seite gerendert wird, einschließlich Format, DPI und Ausgabestream. +Hier geben wir der Bibliothek an, wo jede Seiten‑Bilddatei gespeichert werden soll. Das Lambda erhält die Seitennummer und gibt einen beschreibbaren `FileStream` zurück. + ```csharp PreviewOptions previewOptions = new PreviewOptions(pageNumber => { @@ -89,90 +158,103 @@ Das `Annotator`‑Objekt lädt die Quelldatei. Der `using`‑Block stellt sicher return File.Create(pagePath); }); ``` -Hier teilen wir der Bibliothek mit, wo das Bild jeder Seite gespeichert werden soll. Das Lambda erhält die Seitennummer und gibt einen beschreibbaren `FileStream` zurück. -### Schritt 3: Format und Seiten auswählen +### Schritt 3: Format und Seiten auswählen + +PNG liefert scharfe Thumbnails, Sie können jedoch zu JPEG wechseln, wenn die Dateigröße ein größeres Anliegen ist. Das Auswählen einer Teilmenge von Seiten reduziert die Verarbeitungszeit – perfekt für Thumbnail‑Galerien, die nur die ersten Seiten benötigen. + ```csharp previewOptions.PreviewFormat = PreviewFormats.PNG; previewOptions.PageNumbers = new int[] { 1, 2, 3, 4, 5, 6 }; ``` -PNG liefert scharfe Thumbnails, aber Sie können zu JPEG wechseln, wenn die Dateigröße wichtiger ist. Die Auswahl eines Teilsets von Seiten reduziert die Verarbeitungszeit – perfekt für Thumbnail‑Galerien, die nur die ersten paar Seiten benötigen. -### Schritt 4: Rendering von Kommentaren deaktivieren +### Schritt 4: Rendering von Kommentaren deaktivieren + +`RenderComments` ist ein boolesches Flag, das dem Renderer sagt, ob Anmerkungs‑Kommentar‑Ebenen in die Ausgabe einbezogen werden sollen. +**Diese Zeile ist der Schlüssel zu „wie man Anmerkungen ausblendet.“** Das Setzen von `RenderComments` auf `false` entfernt alle Kommentar‑Ebenen und liefert Ihnen eine saubere PDF‑Vorschau. + ```csharp previewOptions.RenderComments = false; ``` -**Diese Zeile ist der Schlüssel zum „Wie man Anmerkungen ausblendet.“** Das Setzen von `RenderComments` auf `false` entfernt alle Kommentar‑Ebenen und liefert Ihnen eine saubere PDF‑Vorschau. -### Schritt 5: Vorschau‑Bilder erzeugen +### Schritt 5: Vorschau‑Bilder generieren + +Die Bibliothek verarbeitet das Dokument und schreibt die Bilder an die zuvor definierten Speicherorte. + ```csharp annotator.Document.GeneratePreview(previewOptions); } ``` -Die Bibliothek verarbeitet das Dokument und schreibt die Bilder an die von Ihnen zuvor definierten Orte. -## Best Practices für die Dokumentenvorschau‑Erstellung +## Best Practices für die Dokumentvorschau‑Erstellung -- **Für Thumbnails skalieren:** Nach der Erzeugung von PNGs sollten Sie sie auf ca. 200 × 300 px verkleinern, um das Laden der UI zu beschleunigen. -- **Große Dateien stapelweise verarbeiten:** Zunächst nur die ersten paar Seiten erzeugen und den Rest bei Bedarf erstellen. -- **Immer in `using` einbetten:** Gewährleistet eine ordnungsgemäße Speicherbereinigung, insbesondere beim Umgang mit vielen Dokumenten. -- **Fehlerbehandlung hinzufügen:** Fangen Sie `FileNotFoundException`, `InvalidOperationException` und Lizenzfehler ab, um Ihre Anwendung robust zu halten. +- **Für Thumbnails skalieren:** Nach dem Erzeugen von PNGs sollten Sie sie auf etwa 200 × 300 px verkleinern, um das UI‑Laden zu beschleunigen. +- **Große Dateien stapelweise verarbeiten:** Zunächst nur die ersten Seiten erzeugen, dann den Rest bei Bedarf erstellen. +- **Immer `using` verwenden:** Garantiert ordnungsgemäße Speicherbereinigung, besonders bei vielen Dokumenten. +- **Fehlerbehandlung hinzufügen:** Fangen Sie `FileNotFoundException`, `InvalidOperationException` und Lizenz‑Fehler ab, um Ihre Anwendung robust zu halten. ## Häufige Probleme und Fehlersuche -- **Keine Bilder sichtbar:** Stellen Sie sicher, dass der Ausgabepfad existiert und die Anwendung Schreibrechte hat. -- **Verwischte Thumbnails:** Versuchen Sie, die DPI zu erhöhen, indem Sie `previewOptions.Dpi = 150;` setzen (im Code nicht gezeigt, um den Originalblock unverändert zu lassen). +- **Keine Bilder sichtbar:** Prüfen Sie, ob das Ausgabeverzeichnis existiert und die Anwendung Schreibrechte hat. +- **Verpixelte Thumbnails:** Erhöhen Sie die DPI, indem Sie `previewOptions.Dpi = 150;` setzen (nicht im Code‑Block gezeigt, um den Originalblock unverändert zu lassen). - **Out‑of‑Memory‑Fehler bei riesigen PDFs:** Verarbeiten Sie Seiten einzeln oder nutzen Sie die asynchrone API in einem Hintergrund‑Worker. - **Lizenz nicht gefunden:** Stellen Sie sicher, dass das `License`‑Objekt geladen ist, bevor Sie den `Annotator` erstellen. ## Tipps zur Leistungsoptimierung -- **Mehrere Dokumente stapeln:** Durchlaufen Sie eine Sammlung und verwenden Sie nach Möglichkeit eine einzelne `Annotator`‑Instanz erneut. -- **Asynchrone Erzeugung:** Lagern Sie die Erstellung der Vorschau an einen Hintergrunddienst aus, damit die UI reaktionsfähig bleibt. -- **Ergebnisse zwischenspeichern:** Speichern Sie erzeugte Thumbnails in einem CDN oder lokalem Cache, um die erneute Verarbeitung derselben Datei zu vermeiden. +- **Mehrere Dokumente stapelweise verarbeiten:** Durchlaufen Sie eine Sammlung und verwenden Sie nach Möglichkeit eine einzige `Annotator`‑Instanz. +- **Asynchrone Erzeugung:** Lagern Sie die Vorschau‑Erstellung in einen Hintergrund‑Service aus, damit die UI reaktionsfähig bleibt. +- **Ergebnisse cachen:** Speichern Sie erzeugte Thumbnails in einem CDN oder lokalem Cache, um wiederholte Verarbeitung derselben Datei zu vermeiden. - **Das richtige Format wählen:** PNG für verlustfreie Qualität, JPEG für kleinere Dateien, wenn das Dokument viele Bilder enthält. ## Unterstützte Dokumentformate -GroupDocs.Annotation für .NET kann Vorschauen erzeugen für: +GroupDocs.Annotation for .NET unterstützt **30+** Eingabe‑ und Ausgabeformate und ermöglicht die Vorschau‑Erstellung für PDFs, Office‑Dateien, Bilder und OpenDocument‑Standards. - **PDF** – der häufigste Anwendungsfall. -- **Microsoft Office** – DOCX, XLSX, PPTX und deren Vorgänger. +- **Microsoft Office** – DOCX, XLSX, PPTX und deren Legacy‑Gegenstücke. - **Bilder** – TIFF, JPEG, PNG, BMP (nützlich für gescannte Dokumente). - **OpenDocument** – ODT, ODS, ODP und andere offene Standards. -## Wann die Erstellung von kommentarfrei Vorschauen sinnvoll ist +## Wann die kommentarfrei Vorschau‑Erstellung verwenden -- **Öffentliche Portale**, bei denen interne Review‑Notizen verborgen bleiben müssen. -- **Archiv‑Browser**, die ein sauberes Thumbnail‑Raster anzeigen. -- **Druckfertige Workflows**, die das endgültige Aussehen vor dem Versand an den Drucker zeigen müssen. -- **Qualitäts‑Kontrollen**, bei denen Sie Versionen „mit Kommentaren“ vs. „ohne Kommentare“ vergleichen. +Die kommentarfrei Vorschau‑Erstellung ist ideal für öffentliche Portale, bei denen interne Review‑Notizen verborgen bleiben müssen, für Archiv‑Browser, die ein sauberes Thumbnail‑Raster anzeigen, für druckfertige Workflows, die das endgültige Aussehen vor dem Druck zeigen sollen, und für Qualitäts‑Kontroll‑Checks, bei denen Sie Versionen mit und ohne Kommentare vergleichen. ## Fazit -Sie wissen jetzt, **wie man Thumbnails** in .NET erzeugt, während Anmerkungen und Kommentare vollständig entfernt werden. Durch das Setzen von `RenderComments = false` erhalten Sie saubere, professionelle PDF‑Vorschauen, die perfekt in jede UI passen. Denken Sie daran, das Vorschauformat, die Seitenauswahl und die Bildabmessungen an Ihr konkretes Szenario anzupassen und stets Lizenz‑ und Fehlersituationen elegant zu behandeln. Mit diesen Schritten liefert Ihre Anwendung schnelle, aufgeräumte Dokument‑Thumbnails, die das Benutzererlebnis verbessern. +Sie wissen jetzt **wie man PDF‑Kommentare entfernt und Thumbnails** in .NET erzeugt, während Sie Anmerkungen vollständig entfernen. Durch das Setzen von `RenderComments = false` erhalten Sie saubere, professionelle PDF‑Vorschauen, die perfekt in jede UI passen. Denken Sie daran, das Vorschau‑Format, die Seitenauswahl und die Bildabmessungen an Ihr Szenario anzupassen und stets Lizenz‑ und Fehlerfälle elegant zu behandeln. Mit diesen Schritten liefert Ihre Anwendung schnelle, aufgeräumte Dokument‑Thumbnails, die das Benutzererlebnis verbessern. ## Häufig gestellte Fragen -**Q: Ist GroupDocs.Annotation für .NET mit allen Dokumentformaten kompatibel?** +**Q: Ist GroupDocs.Annotation for .NET mit allen Dokumentformaten kompatibel?** A: Ja. Es unterstützt PDF, DOCX, PPTX, XLSX, gängige Bildtypen und viele OpenDocument‑Formate. **Q: Kann ich das Aussehen der erzeugten Vorschauen anpassen?** A: Absolut. Sie können `PreviewFormat` ändern, Bildabmessungen, DPI festlegen und bestimmte Seiten zum Rendern auswählen. **Q: Unterstützt die Bibliothek die Zusammenarbeit mehrerer Benutzer?** -A: GroupDocs.Annotation bietet kollaborative Anmerkungsfunktionen. Die Vorschauerstellung kann verwendet werden, um saubere Ansichten zu erzeugen, die alle Benutzerkommentare verbergen. +A: GroupDocs.Annotation bietet kollaborative Anmerkungsfunktionen. Die Vorschau‑Erstellung kann verwendet werden, um saubere Ansichten zu erzeugen, die alle Benutzerkommentare ausblenden. -**Q: Wo kann ich Hilfe erhalten, wenn ich auf Probleme stoße?** -A: Die Community und das Support‑Team sind aktiv im **[Support‑Forum](https://forum.groupdocs.com/c/annotation/10)**, wo Sie Fragen stellen und Erfahrungen teilen können. +**Q: Wo bekomme ich Hilfe, wenn ich auf Probleme stoße?** +A: Die Community und das Support‑Team sind aktiv im **[support forum](https://forum.groupdocs.com/c/annotation/10)**, wo Sie Fragen stellen und Erfahrungen teilen können. **Q: Gibt es eine kostenlose Testversion?** -A: Ja, Sie können eine voll funktionsfähige Testversion **[hier](https://releases.groupdocs.com/)** herunterladen, um die Vorschau‑Erstellungsfunktionen vor dem Kauf zu testen. +A: Ja, Sie können ein voll‑funktionales Test‑**[full‑function trial download](https://releases.groupdocs.com/)** herunterladen, um die Vorschau‑Funktionen vor dem Kauf zu testen. --- -**Zuletzt aktualisiert:** 2026-04-01 +**Zuletzt aktualisiert:** 2026-09-20 **Getestet mit:** GroupDocs.Annotation for .NET (latest release) -**Autor:** GroupDocs +**Autor:** GroupDocs + +## Verwandte Tutorials + +- [Generate Document Previews Without Comments in .NET](/annotation/net/document-preview/groupdocs-annotation-net-document-preview-no-comments/) +- [Create PDF Thumbnail with GroupDocs.Annotation for .NET](/annotation/net/advanced-usage/generate-document-pages-preview/) +- [How to Remove PDF Annotations C# – GroupDocs.Annotation Guide](/annotation/net/annotation-management/remove-annotations-groupdocs-annotation-dotnet/) + ---- \ No newline at end of file +{{< /blocks/products/pf/tutorial-page-section >}} +{{< /blocks/products/pf/main-container >}} +{{< /blocks/products/pf/main-wrap-class >}} +{{< blocks/products/products-backtop-button >}} \ No newline at end of file diff --git a/content/greek/net/advanced-usage/generate-preview-without-comments/_index.md b/content/greek/net/advanced-usage/generate-preview-without-comments/_index.md index f4f4d153c..cd9f9a92b 100644 --- a/content/greek/net/advanced-usage/generate-preview-without-comments/_index.md +++ b/content/greek/net/advanced-usage/generate-preview-without-comments/_index.md @@ -1,69 +1,130 @@ --- categories: - Document Processing -date: '2026-04-01' -description: Μάθετε πώς να δημιουργείτε μικρογραφίες σε .NET χωρίς σχόλια χρησιμοποιώντας - το GroupDocs.Annotation. Αυτός ο οδηγός καλύπτει πώς να κρύψετε τις σημειώσεις, - να αφαιρέσετε την προεπισκόπηση σχολίων και να δημιουργήσετε καθαρές προεπισκοπήσεις - PDF. +date: '2026-09-20' +description: Μάθετε πώς να αφαιρέσετε σχόλια PDF και να δημιουργήσετε καθαρές thumbnails + σε .NET χρησιμοποιώντας το GroupDocs.Annotation. Αυτός ο οδηγός δείχνει πώς να κρύψετε + τις σημειώσεις, να δημιουργήσετε προεπισκοπήσεις χωρίς σχόλια και να παράγετε επαγγελματικές + thumbnails PDF. keywords: -- how to generate thumbnails -- how to hide annotations -- remove comments preview -- document preview without comments -- clean pdf preview -lastmod: '2026-04-01' -linktitle: Δημιουργία προεπισκόπησης χωρίς σχόλια +- remove pdf comments +- hide pdf annotations +- file explorer pdf thumbnail +- render pdf pages images +- pdf to png thumbnail +lastmod: '2026-09-20' +linktitle: Δημιουργήστε preview χωρίς σχόλια +og_description: Αφαιρέστε σχόλια PDF και δημιουργήστε καθαρές thumbnails σε .NET με + το GroupDocs.Annotation. Ακολουθήστε οδηγίες step‑by‑step για να κρύψετε τις σημειώσεις, + να επιλέξετε μορφές και να βελτιστοποιήσετε την απόδοση. +og_image_alt: Guide showing clean PDF thumbnail generation in .NET using GroupDocs.Annotation +og_title: Πώς να αφαιρέσετε σχόλια PDF και να δημιουργήσετε thumbnails σε .NET +schemas: +- author: GroupDocs + dateModified: '2026-09-20' + description: Learn how to remove PDF comments and generate clean thumbnails in .NET + using GroupDocs.Annotation. This guide shows how to hide annotations, create comment‑free + previews, and produce professional PDF thumbnails. + headline: How to remove PDF comments and generate thumbnails in .NET + type: TechArticle +- description: Learn how to remove PDF comments and generate clean thumbnails in .NET + using GroupDocs.Annotation. This guide shows how to hide annotations, create comment‑free + previews, and produce professional PDF thumbnails. + name: How to remove PDF comments and generate thumbnails in .NET + steps: + - name: Initialize the annotator + text: '`Annotator` is the main entry point in GroupDocs.Annotation for loading + and processing documents. The `Annotator` object loads the source file. The + `using` block guarantees that all unmanaged resources are released once we’re + done.' + - name: Configure preview options + text: '`PreviewOptions` defines how each page is rendered, including format, DPI, + and output stream. Here we tell the library where to store each page’s image. + The lambda receives the page number and returns a writable `FileStream`.' + - name: Choose format and pages + text: PNG delivers crisp thumbnails, but you can switch to JPEG if file size is + a bigger concern. Selecting a subset of pages reduces processing time—perfect + for thumbnail galleries that only need the first few pages. + - name: Disable rendering of comments + text: '`RenderComments` is a boolean flag that tells the renderer whether to include + annotation comment layers in the output. **This line is the key to “how to hide + annotations.”** Setting `RenderComments` to `false` strips out all comment layers, + giving you a clean PDF preview.' + - name: Generate the preview images + text: The library processes the document and writes the images to the locations + you defined earlier. + type: HowTo +- questions: + - answer: Yes. It supports PDF, DOCX, PPTX, XLSX, common image types, and many OpenDocument + formats. + question: Is GroupDocs.Annotation for .NET compatible with all document formats? + - answer: Absolutely. You can change `PreviewFormat`, set image dimensions, DPI, + and choose specific pages to render. + question: Can I customize the look of the generated previews? + - answer: GroupDocs.Annotation offers collaborative annotation features. The preview + generation can be used to create clean views that hide all user comments. + question: Does the library support multi‑user collaboration? + - answer: The community and support team are active on the **[support forum](https://forum.groupdocs.com/c/annotation/10)** + where you can ask questions and share experiences. + question: Where can I get help if I run into issues? + - answer: Yes, you can download a full‑function trial **[full‑function trial download](https://releases.groupdocs.com/)** + to test the preview generation capabilities before purchasing. + question: Is there a free trial available? + type: FAQPage second_title: GroupDocs.Annotation .NET API tags: -- document-preview -- pdf-thumbnails -- groupdocs -- dotnet -title: Πώς να δημιουργήσετε μικρογραφίες στο .NET – Καθαρές προεπισκοπήσεις PDF +- remove pdf comments +- pdf thumbnail +- groupdocs annotation +- dotnet preview +title: Πώς να αφαιρέσετε σχόλια PDF και να δημιουργήσετε thumbnails σε .NET type: docs url: /el/net/advanced-usage/generate-preview-without-comments/ weight: 14 --- -# Πώς να δημιουργήσετε μικρογραφίες σε .NET – Καθαρές προεπισκοπήσεις PDF +{{< blocks/products/pf/main-wrap-class >}} +{{< blocks/products/pf/main-container >}} +{{< blocks/products/pf/tutorial-page-section >}} -## Εισαγωγή +# Πώς να αφαιρέσετε σχόλια PDF και να δημιουργήσετε μικρογραφίες σε .NET -Έχετε ποτέ χρειαστεί να **δημιουργήσετε μικρογραφίες** για έναν προβολέα εγγράφων, εξερευνητή αρχείων ή σύστημα διαχείρισης περιεχομένου, διατηρώντας τις εικόνες χωρίς οποιεσδήποτε σημειώσεις χρήστη; Δεν είστε μόνοι. Πολλοί προγραμματιστές .NET αντιμετωπίζουν δυσκολίες όταν προσπαθούν να δημιουργήσουν προεπισκοπήσεις εγγράφων που κρύβουν τις σημειώσεις και τα σχόλια. +## Εισαγωγή -Σε αυτό το σεμινάριο θα περάσουμε βήμα-βήμα τις ακριβείς διαδικασίες για την παραγωγή καθαρών προεπισκοπήσεων PDF χρησιμοποιώντας το **GroupDocs.Annotation for .NET**. Θα δείτε πώς να κρύψετε τις σημειώσεις, να αφαιρέσετε τις προεπισκοπήσεις σχολίων και να δημιουργήσετε επαγγελματικές μικρογραφίες που ταιριάζουν τέλεια σε γκαλερί, πίνακες ελέγχου ή οποιοδήποτε UI όπου απαιτείται μια καθαρή λήψη. +Αν χρειάζεστε **αφαίρεση σχολίων PDF** ενώ δημιουργείτε μικρογραφίες για προβολέα εγγράφων, εξερευνητή αρχείων ή σύστημα διαχείρισης περιεχομένου, βρίσκεστε στο σωστό μέρος. Πολλοί προγραμματιστές .NET αντιμετωπίζουν δυσκολίες στην παραγωγή καθαρών προεπισκοπήσεων που κρύβουν τις σημειώσεις και τις επισημάνσεις των χρηστών. Σε αυτό το tutorial θα περάσουμε βήμα-βήμα τις ακριβείς διαδικασίες για τη δημιουργία μικρογραφιών PDF χωρίς σχόλια χρησιμοποιώντας **GroupDocs.Annotation for .NET**. Θα μάθετε πώς να κρύβετε τις επισημάνσεις, να ρυθμίζετε τις μορφές εξόδου και να παράγετε επαγγελματικές εικόνες που ταιριάζουν τέλεια σε γκαλερί, πίνακες ελέγχου ή οποιοδήποτε UI όπου απαιτείται μια καθαρή λήψη. -## Γρήγορες Απαντήσεις +## Γρήγορες απαντήσεις - **Ποια βιβλιοθήκη δημιουργεί μικρογραφίες χωρίς σχόλια;** GroupDocs.Annotation for .NET -- **Ποια ιδιότητα απενεργοποιεί τις σημειώσεις;** `RenderComments = false` -- **Μπορώ να επιλέξω τη μορφή εικόνας;** Ναι – PNG, JPEG, BMP, κλπ. μέσω `PreviewFormat` +- **Ποια ιδιότητα απενεργοποιεί τις επισημάνσεις;** `RenderComments = false` +- **Μπορώ να επιλέξω τη μορφή εικόνας;** Ναι – PNG, JPEG, BMP, κ.λπ. μέσω `PreviewFormat` - **Χρειάζομαι άδεια για παραγωγή;** Απαιτείται εμπορική άδεια· μια προσωρινή άδεια λειτουργεί για δοκιμές. -- **Είναι μόνο για .NET;** Λειτουργεί με .NET Framework, .NET Core και .NET 5/6+. +- **Είναι μόνο για .NET;** Λειτουργεί με .NET Framework, .NET Core και .NET 5/6+. ## Τι είναι η δημιουργία μικρογραφιών χωρίς σχόλια; -Η δημιουργία μικρογραφιών χωρίς σχόλια σημαίνει την απόδοση μιας οπτικής λήψης κάθε σελίδας **χωρίς** οποιαδήποτε σήμανση, σημειώσεις ή συνεργατικές σημειώσεις που μπορεί να έχουν προστεθεί στο αρχικό αρχείο. Το αποτέλεσμα είναι μια καθαρή, στατική εικόνα που αντιπροσωπεύει το πραγματικό περιεχόμενο του εγγράφου — ιδανική για δημόσιες πύλες, νομικά αρχεία ή οποιοδήποτε σενάριο όπου τα εσωτερικά σχόλια πρέπει να παραμείνουν κρυφά. +Η δημιουργία μικρογραφιών χωρίς σχόλια σημαίνει απόδοση μιας οπτικής λήψης κάθε σελίδας **χωρίς** οποιαδήποτε σήμανση, σημειώσεις ή συνεργατικές επισημάνσεις που μπορεί να έχουν προστεθεί στο αρχικό αρχείο. Το αποτέλεσμα είναι μια καθαρή, στατική εικόνα που αντιπροσωπεύει το πραγματικό περιεχόμενο του εγγράφου — ιδανική για δημόσιες πύλες, νομικά αρχεία ή οποιοδήποτε σενάριο όπου οι εσωτερικές παρατηρήσεις πρέπει να παραμείνουν κρυφές. + +## Γιατί να κρύβουμε τις επισημάνσεις κατά τη δημιουργία προεπισκοπήσεων; -## Γιατί να κρύβουμε τις σημειώσεις κατά τη δημιουργία προεπισκοπήσεων; +Θα πρέπει να κρύβετε τις επισημάνσεις για να διατηρήσετε την προεπισκόπηση επαγγελματική, ασφαλή και γρήγορη. Η απόδοση λιγότερων επιπέδων μειώνει το χρόνο επεξεργασίας, προστατεύει ευαίσθητες παρατηρήσεις και εξασφαλίζει ότι η μικρογραφία ταιριάζει με την τελική εκτυπωμένη ή εξαγόμενη έκδοση που επίσης παραλείπει τα σχόλια. - **Επαγγελματική εμφάνιση:** Οι τελικοί χρήστες βλέπουν μόνο το περιεχόμενο του εγγράφου, όχι τις συζητήσεις ανασκόπησης. - **Ασφάλεια & ιδιωτικότητα:** Τα ευαίσθητα σχόλια παραμένουν εσωτερικά. - **Απόδοση:** Η απόδοση λιγότερων επιπέδων επιταχύνει τη δημιουργία εικόνας. -- **Συνεπής εμφάνιση:** Οι μικρογραφίες ταιριάζουν με τις εκτυπωμένες ή εξαγόμενες εκδόσεις που επίσης παραλείπουν τα σχόλια. +- **Συνεπής:** Οι μικρογραφίες ταιριάζουν με τις εκτυπωμένες ή εξαγόμενες εκδόσεις που επίσης παραλείπουν τα σχόλια. ## Προαπαιτούμενα ### 1. Εγκατάσταση GroupDocs.Annotation for .NET -Κατεβάστε το πακέτο από την επίσημη σελίδα διανομής **[εδώ](https://releases.groupdocs.com/annotation/net/)** ή εγκαταστήστε το μέσω NuGet. Βεβαιωθείτε ότι το έργο σας στοχεύει μια υποστηριζόμενη έκδοση .NET. +Κατεβάστε το πακέτο από τη **[official distribution page](https://releases.groupdocs.com/annotation/net/)** ή εγκαταστήστε το μέσω NuGet. Βεβαιωθείτε ότι το έργο σας στοχεύει σε υποστηριζόμενη έκδοση .NET. ### 2. Απόκτηση άδειας -Απαιτείται εμπορική άδεια για χρήση σε παραγωγή. Αγοράστε μία **[εδώ](https://purchase.groupdocs.com/buy)** ή ζητήστε προσωρινή άδεια αξιολόγησης **[εδώ](https://purchase.groupdocs.com/temporary-license/)**. +Απαιτείται εμπορική άδεια για χρήση σε παραγωγή. Αγοράστε μία από τη **[purchase page](https://purchase.groupdocs.com/buy)** ή ζητήστε μια προσωρινή άδεια αξιολόγησης από τη **[temporary evaluation license page](https://purchase.groupdocs.com/temporary-license/)**. ### 3. Γνώση .NET -Θα πρέπει να είστε άνετοι με τα βασικά του C#, τη διαχείριση αρχείων (I/O) και τη χρήση δηλώσεων `using` για τη διαχείριση πόρων. +Θα πρέπει να είστε εξοικειωμένοι με τα βασικά του C#, τη διαχείριση αρχείων (I/O) και τη χρήση δηλώσεων `using` για τη διαχείριση πόρων. -## Εισαγωγή Ονοματοχώρων +## Εισαγωγή ονομάτων χώρων ```csharp using System; @@ -73,16 +134,23 @@ using System.Text; using GroupDocs.Annotation.Options; ``` -## Οδηγός βήμα-βήμα: Δημιουργία καθαρών προεπισκοπήσεων εγγράφων +## Οδηγός βήμα‑βήμα: δημιουργία καθαρών προεπισκοπήσεων εγγράφων + +### Βήμα 1: Αρχικοποίηση του annotator + +`Annotator` είναι το κύριο σημείο εισόδου στο GroupDocs.Annotation για τη φόρτωση και επεξεργασία εγγράφων. +Το αντικείμενο `Annotator` φορτώνει το αρχείο προέλευσης. Το μπλοκ `using` εγγυάται ότι όλοι οι μη διαχειριζόμενοι πόροι απελευθερώνονται μόλις ολοκληρωθεί η εργασία. -### Βήμα 1: Αρχικοποίηση του Annotator ```csharp using (Annotator annotator = new Annotator("annotated.pdf"_DOCX)) { ``` -Το αντικείμενο `Annotator` φορτώνει το αρχείο προέλευσης. Το μπλοκ `using` εγγυάται ότι όλοι οι μη διαχειριζόμενοι πόροι απελευθερώνονται μόλις τελειώσουμε. ### Βήμα 2: Διαμόρφωση επιλογών προεπισκόπησης + +`PreviewOptions` ορίζει πώς αποδίδεται κάθε σελίδα, συμπεριλαμβανομένης της μορφής, DPI και ροής εξόδου. +Εδώ λέμε στη βιβλιοθήκη πού να αποθηκεύσει την εικόνα κάθε σελίδας. Η λανβά (lambda) λαμβάνει τον αριθμό σελίδας και επιστρέφει ένα εγγράψιμο `FileStream`. + ```csharp PreviewOptions previewOptions = new PreviewOptions(pageNumber => { @@ -90,88 +158,103 @@ using (Annotator annotator = new Annotator("annotated.pdf"_DOCX)) return File.Create(pagePath); }); ``` -Εδώ λέμε στη βιβλιοθήκη πού να αποθηκεύσει την εικόνα κάθε σελίδας. Η λήψη (lambda) λαμβάνει τον αριθμό σελίδας και επιστρέφει ένα εγγράψιμο `FileStream`. ### Βήμα 3: Επιλογή μορφής και σελίδων + +Το PNG παρέχει καθαρές μικρογραφίες, αλλά μπορείτε να μεταβείτε σε JPEG εάν το μέγεθος του αρχείου είναι μεγαλύτερη ανησυχία. Η επιλογή ενός υποσυνόλου σελίδων μειώνει το χρόνο επεξεργασίας — ιδανικό για γκαλερί μικρογραφιών που χρειάζονται μόνο τις πρώτες μερικές σελίδες. + ```csharp previewOptions.PreviewFormat = PreviewFormats.PNG; previewOptions.PageNumbers = new int[] { 1, 2, 3, 4, 5, 6 }; ``` -Το PNG παρέχει καθαρές μικρογραφίες, αλλά μπορείτε να μεταβείτε σε JPEG εάν το μέγεθος αρχείου είναι μεγαλύτερη ανησυχία. Η επιλογή ενός υποσυνόλου σελίδων μειώνει το χρόνο επεξεργασίας — ιδανικό για γκαλερί μικρογραφιών που χρειάζονται μόνο τις πρώτες μερικές σελίδες. ### Βήμα 4: Απενεργοποίηση απόδοσης σχολίων + +`RenderComments` είναι μια λογική σημαία που λέει στον renderer αν θα συμπεριλάβει τα στρώματα σχολίων επισημάνσεων στην έξοδο. +**Αυτή η γραμμή είναι το κλειδί για το “πώς να κρύψετε τις επισημάνσεις.”** Ορίζοντας `RenderComments` σε `false` αφαιρεί όλα τα στρώματα σχολίων, παρέχοντάς σας μια καθαρή προεπισκόπηση PDF. + ```csharp previewOptions.RenderComments = false; ``` -**Αυτή η γραμμή είναι το κλειδί για το “πώς να κρύψετε τις σημειώσεις”.** Ορίζοντας το `RenderComments` σε `false` αφαιρεί όλα τα στρώματα σχολίων, παρέχοντάς σας μια καθαρή προεπισκόπηση PDF. -### Βήμα 5: Δημιουργία των εικόνων προεπισκόπησης +### Βήμα 5: Δημιουργία εικόνων προεπισκόπησης + +Η βιβλιοθήκη επεξεργάζεται το έγγραφο και γράφει τις εικόνες στις τοποθεσίες που ορίσατε προηγουμένως. + ```csharp annotator.Document.GeneratePreview(previewOptions); } ``` -Η βιβλιοθήκη επεξεργάζεται το έγγραφο και γράφει τις εικόνες στις τοποθεσίες που ορίσατε προηγουμένως. ## Καλές πρακτικές για τη δημιουργία προεπισκοπήσεων εγγράφων -- **Αλλαγή μεγέθους για μικρογραφίες:** Μετά τη δημιουργία PNG, σκεφτείτε να τις αλλάξετε σε περίπου 200 × 300 px για ταχύτερη φόρτωση UI. -- **Επεξεργασία μεγάλων αρχείων σε παρτίδες:** Δημιουργήστε αρχικά μόνο τις πρώτες μερικές σελίδες, στη συνέχεια δημιουργήστε τις υπόλοιπες κατόπιν ζήτησης. +- **Αλλαγή μεγέθους για μικρογραφίες:** Μετά τη δημιουργία PNG, σκεφτείτε να τις αλλάξετε σε μέγεθος ~200 × 300 px για ταχύτερη φόρτωση UI. +- **Επεξεργασία μεγάλων αρχείων σε παρτίδες:** Δημιουργήστε αρχικά μόνο τις πρώτες μερικές σελίδες, στη συνέχεια δημιουργήστε τις υπόλοιπες κατά απαίτηση. - **Πάντα να τυλίγετε σε `using`:** Εγγυάται σωστό καθαρισμό μνήμης, ειδικά όταν διαχειρίζεστε πολλά έγγραφα. -- **Προσθέστε διαχείριση σφαλμάτων:** Πιάστε `FileNotFoundException`, `InvalidOperationException` και σφάλματα άδειας για να διατηρήσετε την εφαρμογή σας ανθεκτική. +- **Προσθέστε διαχείριση σφαλμάτων:** Συλλάβετε `FileNotFoundException`, `InvalidOperationException` και σφάλματα άδειας για να διατηρήσετε την εφαρμογή σας ανθεκτική. -## Κοινά προβλήματα και αντιμετώπιση +## Συνηθισμένα προβλήματα και αντιμετώπιση - **Δεν εμφανίζονται εικόνες:** Επαληθεύστε ότι ο φάκελος εξόδου υπάρχει και η εφαρμογή έχει δικαιώματα εγγραφής. -- **Θολές μικρογραφίες:** Δοκιμάστε να αυξήσετε το DPI ορίζοντας `previewOptions.Dpi = 150;` (δεν εμφανίζεται στον κώδικα για να διατηρηθεί το αρχικό μπλοκ ανέπαφο). +- **Θολές μικρογραφίες:** Προσπαθήστε να αυξήσετε το DPI ορίζοντας `previewOptions.Dpi = 150;` (δεν εμφανίζεται στον κώδικα για να διατηρηθεί το αρχικό μπλοκ ανέπαφο). - **Σφάλματα έλλειψης μνήμης σε τεράστια PDF:** Επεξεργαστείτε τις σελίδες μία τη φορά ή χρησιμοποιήστε το async API σε background worker. -- **Η άδεια δεν βρέθηκε:** Βεβαιωθείτε ότι το αντικείμενο `License` έχει φορτωθεί πριν δημιουργήσετε το `Annotator`. +- **Δεν βρέθηκε άδεια:** Βεβαιωθείτε ότι το αντικείμενο `License` έχει φορτωθεί πριν δημιουργήσετε το `Annotator`. ## Συμβουλές βελτιστοποίησης απόδοσης -- **Ομαδοποίηση πολλαπλών εγγράφων:** Επανάληψη μέσω μιας συλλογής και επαναχρησιμοποίηση μιας μόνο παρουσίας `Annotator` όταν είναι δυνατό. -- **Ασύγχρονη δημιουργία:** Μεταφέρετε τη δημιουργία προεπισκοπήσεων σε υπηρεσία παρασκηνίου ώστε το UI παραμένει ανταποκρινόμενο. +- **Ομαδοποίηση πολλαπλών εγγράφων:** Επανάληψη μέσω μιας συλλογής και επαναχρησιμοποίηση ενός ενιαίου αντικειμένου `Annotator` όταν είναι δυνατό. +- **Ασύγχρονη δημιουργία:** Μεταφέρετε τη δημιουργία προεπισκόπησης σε υπηρεσία παρασκηνίου ώστε το UI να παραμένει ανταποκρινόμενο. - **Αποθήκευση στην κρυφή μνήμη:** Αποθηκεύστε τις παραγόμενες μικρογραφίες σε CDN ή τοπική κρυφή μνήμη για να αποφύγετε την επανεπεξεργασία του ίδιου αρχείου. - **Επιλέξτε τη σωστή μορφή:** PNG για ποιότητα χωρίς απώλειες, JPEG για μικρότερα αρχεία όταν το έγγραφο περιέχει πολλές εικόνες. ## Υποστηριζόμενες μορφές εγγράφων -Το GroupDocs.Annotation for .NET μπορεί να δημιουργήσει προεπισκοπήσεις για: +Το GroupDocs.Annotation for .NET υποστηρίζει **30+** μορφές εισόδου και εξόδου, επιτρέποντας τη δημιουργία προεπισκοπήσεων για PDF, αρχεία Office, εικόνες και πρότυπα OpenDocument. - **PDF** – η πιο κοινή περίπτωση χρήσης. -- **Microsoft Office** – DOCX, XLSX, PPTX και τα παλαιότερα ισοδύναμά τους. +- **Microsoft Office** – DOCX, XLSX, PPTX και τα παλαιότερα αντίστοιχα. - **Εικόνες** – TIFF, JPEG, PNG, BMP (χρήσιμο για σαρωμένα έγγραφα). - **OpenDocument** – ODT, ODS, ODP και άλλα ανοιχτά πρότυπα. ## Πότε να χρησιμοποιήσετε δημιουργία προεπισκοπήσεων χωρίς σχόλια -- **Δημόσιες πύλες** όπου οι εσωτερικές σημειώσεις ανασκόπησης πρέπει να παραμείνουν κρυφές. -- **Περιηγητές αρχείων** που εμφανίζουν ένα καθαρό πλέγμα μικρογραφιών. -- **Ροές εργασίας έτοιμες για εκτύπωση** που χρειάζονται να δείξουν την τελική εμφάνιση πριν την αποστολή σε εκτυπωτή. -- **Έλεγχοι ποιοτικού ελέγχου** όπου συγκρίνετε εκδόσεις “με σχόλια” vs. “χωρίς σχόλια”. +Η δημιουργία προεπισκοπήσεων χωρίς σχόλια είναι ιδανική για δημόσιες πύλες όπου οι εσωτερικές σημειώσεις ανασκόπησης πρέπει να παραμείνουν κρυφές, για περιηγητές αρχείων που εμφανίζουν ένα καθαρό πλέγμα μικρογραφιών, για ροές εργασίας έτοιμες για εκτύπωση που χρειάζονται να δείξουν την τελική εμφάνιση πριν την εκτύπωση, και για ελέγχους ποιοτικού ελέγχου όπου συγκρίνετε εκδόσεις με και χωρίς σχόλια. ## Συμπέρασμα -Τώρα ξέρετε **πώς να δημιουργήσετε μικρογραφίες** σε .NET ενώ αφαιρείτε πλήρως τις σημειώσεις και τα σχόλια. Ορίζοντας το `RenderComments = false` λαμβάνετε καθαρές, επαγγελματικές προεπισκοπήσεις PDF που ταιριάζουν τέλεια σε οποιοδήποτε UI. Θυμηθείτε να προσαρμόζετε τη μορφή προεπισκόπησης, την επιλογή σελίδων και τις διαστάσεις εικόνας στο συγκεκριμένο σενάριό σας, και πάντα να διαχειρίζεστε τις άδειες και τα σφάλματα με προσοχή. Με αυτά τα βήματα, η εφαρμογή σας θα παρέχει γρήγορες, χωρίς ακαταστασία μικρογραφίες εγγράφων που βελτιώνουν την εμπειρία του χρήστη. +Τώρα γνωρίζετε **πώς να αφαιρέσετε σχόλια PDF και να δημιουργήσετε μικρογραφίες** σε .NET ενώ αφαιρείτε πλήρως τις επισημάνσεις. Ορίζοντας `RenderComments = false` λαμβάνετε καθαρές, επαγγελματικές προεπισκοπήσεις PDF που ταιριάζουν τέλεια σε οποιοδήποτε UI. Θυμηθείτε να προσαρμόζετε τη μορφή προεπισκόπησης, την επιλογή σελίδων και τις διαστάσεις εικόνας στο συγκεκριμένο σενάριό σας, και πάντα να διαχειρίζεστε την άδεια και τα σφάλματα με χάρη. Με αυτά τα βήματα, η εφαρμογή σας θα παρέχει γρήγορες, χωρίς ακαταστασία μικρογραφίες εγγράφων που βελτιώνουν την εμπειρία του χρήστη. -## Συχνές Ερωτήσεις +## Συχνές ερωτήσεις -**Q: Είναι το GroupDocs.Annotation for .NET συμβατό με όλες τις μορφές εγγράφων;** -A: Ναι. Υποστηρίζει PDF, DOCX, PPTX, XLSX, κοινά είδη εικόνων και πολλές μορφές OpenDocument. +**Ε: Είναι το GroupDocs.Annotation for .NET συμβατό με όλες τις μορφές εγγράφων;** +Α: Ναι. Υποστηρίζει PDF, DOCX, PPTX, XLSX, κοινές μορφές εικόνας και πολλές μορφές OpenDocument. -**Q: Μπορώ να προσαρμόσω την εμφάνιση των παραγόμενων προεπισκοπήσεων;** -A: Απόλυτα. Μπορείτε να αλλάξετε το `PreviewFormat`, να ορίσετε διαστάσεις εικόνας, DPI, και να επιλέξετε συγκεκριμένες σελίδες για απόδοση. +**Ε: Μπορώ να προσαρμόσω την εμφάνιση των παραγόμενων προεπισκοπήσεων;** +Α: Απόλυτα. Μπορείτε να αλλάξετε το `PreviewFormat`, να ορίσετε διαστάσεις εικόνας, DPI και να επιλέξετε συγκεκριμένες σελίδες για απόδοση. -**Q: Υποστηρίζει η βιβλιοθήκη συνεργασία πολλαπλών χρηστών;** -A: Το GroupDocs.Annotation προσφέρει δυνατότητες συνεργατικής σημείωσης. Η δημιουργία προεπισκοπήσεων μπορεί να χρησιμοποιηθεί για τη δημιουργία καθαρών προβολών που κρύβουν όλα τα σχόλια των χρηστών. +**Ε: Η βιβλιοθήκη υποστηρίζει συνεργασία πολλαπλών χρηστών;** +Α: Το GroupDocs.Annotation προσφέρει δυνατότητες συνεργατικής επισημάνσεως. Η δημιουργία προεπισκοπήσεων μπορεί να χρησιμοποιηθεί για τη δημιουργία καθαρών προβολών που κρύβουν όλα τα σχόλια χρηστών. -**Q: Πού μπορώ να λάβω βοήθεια αν αντιμετωπίσω προβλήματα;** -A: Η κοινότητα και η ομάδα υποστήριξης είναι ενεργές στο **[φόρουμ υποστήριξης](https://forum.groupdocs.com/c/annotation/10)** όπου μπορείτε να θέσετε ερωτήσεις και να μοιραστείτε εμπειρίες. +**Ε: Πού μπορώ να λάβω βοήθεια αν αντιμετωπίσω προβλήματα;** +Α: Η κοινότητα και η ομάδα υποστήριξης είναι ενεργές στο **[support forum](https://forum.groupdocs.com/c/annotation/10)** όπου μπορείτε να κάνετε ερωτήσεις και να μοιραστείτε εμπειρίες. -**Q: Υπάρχει δωρεάν δοκιμαστική έκδοση;** -A: Ναι, μπορείτε να κατεβάσετε μια πλήρη δοκιμαστική έκδοση **[εδώ](https://releases.groupdocs.com/)** για να δοκιμάσετε τις δυνατότητες δημιουργίας προεπισκοπήσεων πριν την αγορά. +**Ε: Υπάρχει διαθέσιμη δωρεάν δοκιμή;** +Α: Ναι, μπορείτε να κατεβάσετε μια πλήρη δοκιμή **[full‑function trial download](https://releases.groupdocs.com/)** για να δοκιμάσετε τις δυνατότητες δημιουργίας προεπισκοπήσεων πριν την αγορά. --- -**Τελευταία ενημέρωση:** 2026-04-01 -**Δοκιμάστηκε με:** GroupDocs.Annotation for .NET (latest release) -**Συγγραφέας:** GroupDocs \ No newline at end of file +**Last Updated:** 2026-09-20 +**Tested With:** GroupDocs.Annotation for .NET (latest release) +**Author:** GroupDocs + +## Σχετικά Tutorials + +- [Δημιουργία προεπισκοπήσεων εγγράφων χωρίς σχόλια σε .NET](/annotation/net/document-preview/groupdocs-annotation-net-document-preview-no-comments/) +- [Δημιουργία μικρογραφίας PDF με GroupDocs.Annotation for .NET](/annotation/net/advanced-usage/generate-document-pages-preview/) +- [Πώς να αφαιρέσετε τις επισημάνσεις PDF C# – Οδηγός GroupDocs.Annotation](/annotation/net/annotation-management/remove-annotations-groupdocs-annotation-dotnet/) + + +{{< /blocks/products/pf/tutorial-page-section >}} +{{< /blocks/products/pf/main-container >}} +{{< /blocks/products/pf/main-wrap-class >}} +{{< blocks/products/products-backtop-button >}} \ No newline at end of file diff --git a/content/hindi/net/advanced-usage/generate-preview-without-comments/_index.md b/content/hindi/net/advanced-usage/generate-preview-without-comments/_index.md index 5daf71d7c..1fcc5f288 100644 --- a/content/hindi/net/advanced-usage/generate-preview-without-comments/_index.md +++ b/content/hindi/net/advanced-usage/generate-preview-without-comments/_index.md @@ -1,69 +1,129 @@ --- categories: - Document Processing -date: '2026-04-01' -description: GroupDocs.Annotation का उपयोग करके .NET में बिना टिप्पणी के थंबनेल बनाना - सीखें। यह गाइड एनोटेशन को छिपाने, टिप्पणी पूर्वावलोकन हटाने और साफ़ PDF पूर्वावलोकन - बनाने के बारे में बताता है। +date: '2026-09-20' +description: GroupDocs.Annotation का उपयोग करके .NET में PDF टिप्पणियों को हटाना और + साफ़ थंबनेल बनाना सीखें। यह गाइड दिखाता है कि एनोटेशन को कैसे छुपाएँ, टिप्पणी‑रहित + प्रीव्यू बनाएँ, और पेशेवर PDF थंबनेल उत्पन्न करें। keywords: -- how to generate thumbnails -- how to hide annotations -- remove comments preview -- document preview without comments -- clean pdf preview -lastmod: '2026-04-01' -linktitle: टिप्पणियों के बिना पूर्वावलोकन उत्पन्न करें +- remove pdf comments +- hide pdf annotations +- file explorer pdf thumbnail +- render pdf pages images +- pdf to png thumbnail +lastmod: '2026-09-20' +linktitle: टिप्पणियों के बिना प्रीव्यू बनाएं +og_description: GroupDocs.Annotation के साथ .NET में PDF टिप्पणियों को हटाएँ और साफ़ + थंबनेल बनाएँ। एनोटेशन को छुपाने, फ़ॉर्मेट चुनने, और प्रदर्शन को अनुकूलित करने के + लिए चरण‑दर‑चरण निर्देशों का पालन करें। +og_image_alt: Guide showing clean PDF thumbnail generation in .NET using GroupDocs.Annotation +og_title: .NET में PDF टिप्पणियों को हटाना और थंबनेल बनाना +schemas: +- author: GroupDocs + dateModified: '2026-09-20' + description: Learn how to remove PDF comments and generate clean thumbnails in .NET + using GroupDocs.Annotation. This guide shows how to hide annotations, create comment‑free + previews, and produce professional PDF thumbnails. + headline: How to remove PDF comments and generate thumbnails in .NET + type: TechArticle +- description: Learn how to remove PDF comments and generate clean thumbnails in .NET + using GroupDocs.Annotation. This guide shows how to hide annotations, create comment‑free + previews, and produce professional PDF thumbnails. + name: How to remove PDF comments and generate thumbnails in .NET + steps: + - name: Initialize the annotator + text: '`Annotator` is the main entry point in GroupDocs.Annotation for loading + and processing documents. The `Annotator` object loads the source file. The + `using` block guarantees that all unmanaged resources are released once we’re + done.' + - name: Configure preview options + text: '`PreviewOptions` defines how each page is rendered, including format, DPI, + and output stream. Here we tell the library where to store each page’s image. + The lambda receives the page number and returns a writable `FileStream`.' + - name: Choose format and pages + text: PNG delivers crisp thumbnails, but you can switch to JPEG if file size is + a bigger concern. Selecting a subset of pages reduces processing time—perfect + for thumbnail galleries that only need the first few pages. + - name: Disable rendering of comments + text: '`RenderComments` is a boolean flag that tells the renderer whether to include + annotation comment layers in the output. **This line is the key to “how to hide + annotations.”** Setting `RenderComments` to `false` strips out all comment layers, + giving you a clean PDF preview.' + - name: Generate the preview images + text: The library processes the document and writes the images to the locations + you defined earlier. + type: HowTo +- questions: + - answer: Yes. It supports PDF, DOCX, PPTX, XLSX, common image types, and many OpenDocument + formats. + question: Is GroupDocs.Annotation for .NET compatible with all document formats? + - answer: Absolutely. You can change `PreviewFormat`, set image dimensions, DPI, + and choose specific pages to render. + question: Can I customize the look of the generated previews? + - answer: GroupDocs.Annotation offers collaborative annotation features. The preview + generation can be used to create clean views that hide all user comments. + question: Does the library support multi‑user collaboration? + - answer: The community and support team are active on the **[support forum](https://forum.groupdocs.com/c/annotation/10)** + where you can ask questions and share experiences. + question: Where can I get help if I run into issues? + - answer: Yes, you can download a full‑function trial **[full‑function trial download](https://releases.groupdocs.com/)** + to test the preview generation capabilities before purchasing. + question: Is there a free trial available? + type: FAQPage second_title: GroupDocs.Annotation .NET API tags: -- document-preview -- pdf-thumbnails -- groupdocs -- dotnet -title: .NET में थंबनेल कैसे उत्पन्न करें – साफ़ PDF पूर्वावलोकन +- remove pdf comments +- pdf thumbnail +- groupdocs annotation +- dotnet preview +title: .NET में PDF टिप्पणियों को हटाना और थंबनेल बनाना type: docs url: /hi/net/advanced-usage/generate-preview-without-comments/ weight: 14 --- -# .NET में थंबनेल कैसे जनरेट करें – साफ़ PDF प्रीव्यूज़ +{{< blocks/products/pf/main-wrap-class >}} +{{< blocks/products/pf/main-container >}} +{{< blocks/products/pf/tutorial-page-section >}} -## परिचय +# PDF टिप्पणियों को हटाने और .NET में थंबनेल बनाने का तरीका -क्या आपको कभी दस्तावेज़ व्यूअर, फ़ाइल एक्सप्लोरर, या कंटेंट‑मैनेजमेंट सिस्टम के लिए **how to generate thumbnails** बनाने की ज़रूरत पड़ी है, जबकि छवियों को किसी भी उपयोगकर्ता नोट्स से मुक्त रखना है? आप अकेले नहीं हैं। कई .NET डेवलपर्स को यह समस्या आती है जब वे ऐसे दस्तावेज़ प्रीव्यू बनाने की कोशिश करते हैं जो एनोटेशन और कमेंट्स को छुपाते हैं। +## परिचय -इस ट्यूटोरियल में हम **GroupDocs.Annotation for .NET** का उपयोग करके साफ़ PDF प्रीव्यू बनाने के सटीक चरणों से गुजरेंगे। आप देखेंगे कि कैसे एनोटेशन को छुपाया जाए, कमेंट प्रीव्यू को हटाया जाए, और पेशेवर‑दिखावट वाले थंबनेल जनरेट किए जाएँ जो गैलरी, डैशबोर्ड, या किसी भी UI में पूरी तरह फिट हों जहाँ एक अव्यवस्थित‑रहित स्नैपशॉट आवश्यक हो। +यदि आपको **PDF टिप्पणियों को हटाना** है जबकि दस्तावेज़ व्यूअर, फ़ाइल एक्सप्लोरर, या कंटेंट‑मैनेजमेंट सिस्टम के लिए थंबनेल बनाना है, तो आप सही जगह पर आए हैं। कई .NET डेवलपर्स को साफ़ प्रीव्यू बनाने में दिक्कत होती है जो उपयोगकर्ता नोट्स और एनोटेशन को छुपाते हैं। इस ट्यूटोरियल में हम **GroupDocs.Annotation for .NET** का उपयोग करके टिप्पणी‑रहित PDF थंबनेल बनाने के सटीक चरणों को देखेंगे। आप सीखेंगे कि एनोटेशन को कैसे छुपाएँ, आउटपुट फ़ॉर्मेट कैसे कॉन्फ़िगर करें, और पेशेवर‑दिखावट वाली इमेज़ कैसे बनाएँ जो गैलरी, डैशबोर्ड या किसी भी UI में पूरी तरह फिट हो जहाँ एक साफ़‑सुथरा स्नैपशॉट आवश्यक हो। ## त्वरित उत्तर - -- **कौन सा लाइब्रेरी कमेंट‑फ्री थंबनेल बनाता है?** GroupDocs.Annotation for .NET -- **कौन सी प्रॉपर्टी एनोटेशन को डिसेबल करती है?** `RenderComments = false` -- **क्या मैं इमेज फ़ॉर्मेट चुन सकता हूँ?** हाँ – PNG, JPEG, BMP, आदि `PreviewFormat` के माध्यम से -- **क्या प्रोडक्शन के लिए लाइसेंस चाहिए?** एक कमर्शियल लाइसेंस आवश्यक है; परीक्षण के लिए एक टेम्पररी लाइसेंस काम करता है। -- **क्या यह केवल .NET के लिए है?** Works with .NET Framework, .NET Core, और .NET 5/6+. +- **कौन सा लाइब्रेरी टिप्पणी‑रहित थंबनेल बनाता है?** GroupDocs.Annotation for .NET +- **कौन सी प्रॉपर्टी एनोटेशन को निष्क्रिय करती है?** `RenderComments = false` +- **क्या मैं इमेज़ फ़ॉर्मेट चुन सकता हूँ?** हाँ – PNG, JPEG, BMP आदि `PreviewFormat` के माध्यम से +- **उत्पादन के लिए लाइसेंस चाहिए?** एक वाणिज्यिक लाइसेंस आवश्यक है; परीक्षण के लिए एक अस्थायी लाइसेंस काम करता है। +- **क्या यह केवल .NET के लिए है?** .NET Framework, .NET Core, और .NET 5/6+ के साथ काम करता है। ## टिप्पणी‑रहित थंबनेल जनरेशन क्या है? -टिप्पणियों के बिना थंबनेल जनरेशन का मतलब है प्रत्येक पेज की एक विज़ुअल स्नैपशॉट बनाना **बिना** किसी भी मार्कअप, नोट्स, या सहयोगी एनोटेशन के जो मूल फ़ाइल में जोड़े गए हो सकते हैं। परिणाम एक साफ़, स्थिर छवि है जो दस्तावेज़ की वास्तविक सामग्री को दर्शाती है—सार्वजनिक‑फेसिंग पोर्टल, कानूनी अभिलेखागार, या किसी भी स्थिति के लिए आदर्श जहाँ आंतरिक टिप्पणी छिपी रहनी चाहिए। +टिप्पणी‑रहित थंबनेल जनरेशन का अर्थ है प्रत्येक पेज का विज़ुअल स्नैपशॉट **बिना** किसी मार्कअप, नोट या सहयोगी एनोटेशन के जो मूल फ़ाइल में जोड़े गए हों। परिणामस्वरूप एक साफ़, स्थिर इमेज़ मिलती है जो दस्तावेज़ की वास्तविक सामग्री को दर्शाती है—सार्वजनिक‑फेसिंग पोर्टल, कानूनी अभिलेखागार, या किसी भी स्थिति में आदर्श जहाँ आंतरिक टिप्पणी छुपी रहनी चाहिए। ## प्रीव्यू बनाते समय एनोटेशन को क्यों छुपाएँ? -- **प्रोफेशनल लुक:** अंतिम उपयोगकर्ता केवल दस्तावेज़ की सामग्री देखते हैं, न कि रिव्यू की बातचीत। -- **सुरक्षा और गोपनीयता:** संवेदनशील कमेंट्स आंतरिक रहते हैं। -- **परफॉर्मेंस:** कम लेयर्स रेंडर करने से इमेज निर्माण तेज़ होता है। -- **संगतता:** थंबनेल प्रिंटेड या एक्सपोर्टेड वर्ज़न से मेल खाते हैं जो भी कमेंट्स को हटाते हैं। +आपको प्रीव्यू को छुपाना चाहिए ताकि वह पेशेवर, सुरक्षित और तेज़ रहे। कम लेयर्स रेंडर करने से प्रोसेसिंग समय घटता है, संवेदनशील टिप्पणी सुरक्षित रहती है, और थंबनेल अंतिम प्रिंट या एक्सपोर्टेड संस्करण से मेल खाता है जिसमें भी टिप्पणी नहीं होती। + +- **पेशेवर लुक:** अंतिम उपयोगकर्ता केवल दस्तावेज़ की सामग्री देखता है, समीक्षा की बातचीत नहीं। +- **सुरक्षा और गोपनीयता:** संवेदनशील टिप्पणियाँ आंतरिक रहती हैं। +- **प्रदर्शन:** कम लेयर्स रेंडर करने से इमेज़ निर्माण तेज़ होता है। +- **संगतता:** थंबनेल प्रिंट या एक्सपोर्टेड संस्करणों से मेल खाते हैं जो भी टिप्पणी नहीं दिखाते। ## पूर्वापेक्षाएँ ### 1. GroupDocs.Annotation for .NET स्थापित करें -पैकेज आधिकारिक वितरण पेज से **[here](https://releases.groupdocs.com/annotation/net/)** प्राप्त करें या NuGet के माध्यम से स्थापित करें। सुनिश्चित करें कि आपका प्रोजेक्ट समर्थित .NET संस्करण को टार्गेट करता है। +आधिकारिक वितरण पेज से पैकेज **[official distribution page](https://releases.groupdocs.com/annotation/net/)** प्राप्त करें या NuGet के माध्यम से इंस्टॉल करें। सुनिश्चित करें कि आपका प्रोजेक्ट समर्थित .NET संस्करण को टार्गेट करता है। ### 2. लाइसेंस प्राप्त करें -प्रोडक्शन उपयोग के लिए एक कमर्शियल लाइसेंस आवश्यक है। एक **[यहाँ](https://purchase.groupdocs.com/buy)** से खरीदें या एक टेम्पररी इवैल्यूएशन लाइसेंस **[यहाँ](https://purchase.groupdocs.com/temporary-license/)** अनुरोध करें। +उत्पादन उपयोग के लिए एक वाणिज्यिक लाइसेंस आवश्यक है। आप **[purchase page](https://purchase.groupdocs.com/buy)** से खरीद सकते हैं या अस्थायी मूल्यांकन लाइसेंस **[temporary evaluation license page](https://purchase.groupdocs.com/temporary-license/)** के लिए अनुरोध कर सकते हैं। ### 3. .NET ज्ञान -आपको C# बेसिक्स, फ़ाइल I/O, और रिसोर्स मैनेजमेंट के लिए `using` स्टेटमेंट्स का उपयोग करने में सहज होना चाहिए। +आपको C# की बुनियादी समझ, फ़ाइल I/O, और `using` स्टेटमेंट्स का उपयोग करके रिसोर्स मैनेजमेंट का ज्ञान होना चाहिए। -## नेमस्पेस इम्पोर्ट करें +## नेमस्पेस आयात करें ```csharp using System; @@ -73,16 +133,23 @@ using System.Text; using GroupDocs.Annotation.Options; ``` -## स्टेप‑बाय‑स्टेप गाइड: साफ़ डॉक्यूमेंट प्रीव्यू जनरेट करें +## चरण‑दर‑चरण गाइड: साफ़ दस्तावेज़ प्रीव्यू बनाना + +### चरण 1: Annotator को इनिशियलाइज़ करें + +`Annotator` GroupDocs.Annotation में मुख्य एंट्री पॉइंट है जो दस्तावेज़ को लोड और प्रोसेस करता है। +`Annotator` ऑब्जेक्ट स्रोत फ़ाइल को लोड करता है। `using` ब्लॉक यह सुनिश्चित करता है कि सभी अनमैनेज्ड रिसोर्सेज़ काम समाप्त होने पर रिलीज़ हो जाएँ। -### स्टेप 1: Annotator को इनिशियलाइज़ करें ```csharp using (Annotator annotator = new Annotator("annotated.pdf"_DOCX)) { ``` -`Annotator` ऑब्जेक्ट स्रोत फ़ाइल को लोड करता है। `using` ब्लॉक यह गारंटी देता है कि सभी अनमैनेज्ड रिसोर्सेज़ रिलीज़ हो जाएँ जब हम काम समाप्त कर लें। -### स्टेप 2: प्रीव्यू विकल्प कॉन्फ़िगर करें +### चरण 2: प्रीव्यू विकल्प कॉन्फ़िगर करें + +`PreviewOptions` निर्धारित करता है कि प्रत्येक पेज कैसे रेंडर होगा, जिसमें फ़ॉर्मेट, DPI, और आउटपुट स्ट्रीम शामिल हैं। +यहाँ हम लाइब्रेरी को बताते हैं कि प्रत्येक पेज की इमेज़ कहाँ स्टोर करनी है। लैम्ब्डा पेज नंबर लेता है और एक लिखने योग्य `FileStream` लौटाता है। + ```csharp PreviewOptions previewOptions = new PreviewOptions(pageNumber => { @@ -90,90 +157,101 @@ using (Annotator annotator = new Annotator("annotated.pdf"_DOCX)) return File.Create(pagePath); }); ``` -यहाँ हम लाइब्रेरी को बताते हैं कि प्रत्येक पेज की इमेज कहाँ स्टोर करनी है। लैम्ब्डा पेज नंबर लेता है और एक writable `FileStream` रिटर्न करता है। -### स्टेप 3: फ़ॉर्मेट और पेजेज़ चुनें +### चरण 3: फ़ॉर्मेट और पेज चुनें + +PNG स्पष्ट थंबनेल देता है, लेकिन यदि फ़ाइल आकार अधिक महत्वपूर्ण है तो आप JPEG में स्विच कर सकते हैं। पेजों का उपसमुच्चय चुनने से प्रोसेसिंग समय घटता है—थंबनेल गैलरी के लिए आदर्श जहाँ केवल पहले कुछ पेज चाहिए होते हैं। + ```csharp previewOptions.PreviewFormat = PreviewFormats.PNG; previewOptions.PageNumbers = new int[] { 1, 2, 3, 4, 5, 6 }; ``` -PNG स्पष्ट थंबनेल देता है, लेकिन यदि फ़ाइल साइज बड़ी चिंता है तो आप JPEG में स्विच कर सकते हैं। पेजेज़ का एक उपसमुच्चय चुनने से प्रोसेसिंग टाइम कम हो जाता है—पहले कुछ पेजेज़ की आवश्यकता वाले थंबनेल गैलरी के लिए परफेक्ट। -### स्टेप 4: कमेंट्स का रेंडरिंग डिसेबल करें +### चरण 4: टिप्पणियों का रेंडरिंग निष्क्रिय करें + +`RenderComments` एक बूलियन फ़्लैग है जो रेंडरर को बताता है कि आउटपुट में एनोटेशन टिप्पणी लेयर्स शामिल करनी हैं या नहीं। +**यह लाइन “एनोटेशन को कैसे छुपाएँ” का मुख्य भाग है।** `RenderComments` को `false` सेट करने से सभी टिप्पणी लेयर्स हट जाती हैं, और आपको एक साफ़ PDF प्रीव्यू मिलता है। + ```csharp previewOptions.RenderComments = false; ``` -**यह लाइन “how to hide annotations” का मुख्य हिस्सा है।** `RenderComments = false` सेट करने से सभी कमेंट लेयर्स हट जाते हैं, जिससे आपको एक साफ़ PDF प्रीव्यू मिलता है। -### स्टेप 5: प्रीव्यू इमेजेज़ जनरेट करें +### चरण 5: प्रीव्यू इमेज़ जनरेट करें + +लाइब्रेरी दस्तावेज़ को प्रोसेस करती है और पहले परिभाषित स्थानों पर इमेज़ लिखती है। + ```csharp annotator.Document.GeneratePreview(previewOptions); } ``` -लाइब्रेरी दस्तावेज़ को प्रोसेस करती है और इमेजेज़ को उन लोकेशन्स पर लिखती है जो आपने पहले परिभाषित किए थे। -## डॉक्यूमेंट प्रीव्यू जनरेशन के लिए बेस्ट प्रैक्टिसेज +## दस्तावेज़ प्रीव्यू जनरेशन के सर्वोत्तम अभ्यास -- **थंबनेल के लिए रिसाइज़ करें:** PNG जनरेट करने के बाद, तेज़ UI लोडिंग के लिए उन्हें लगभग 200 × 300 px पर रिसाइज़ करने पर विचार करें। -- **बड़े फ़ाइलों को बैच में प्रोसेस करें:** शुरू में केवल पहले कुछ पेजेज़ जनरेट करें, फिर आवश्यकता अनुसार बाकी बनाएं। -- **हमेशा `using` में रैप करें:** उचित मेमोरी क्लीनअप की गारंटी देता है, विशेषकर कई डॉक्यूमेंट्स को हैंडल करते समय। -- **एरर हैंडलिंग जोड़ें:** `FileNotFoundException`, `InvalidOperationException`, और लाइसेंसिंग एरर्स को कैच करके अपने ऐप को मजबूत रखें। +- **थंबनेल के लिए रिसाइज़ करें:** PNG जनरेट करने के बाद उन्हें लगभग 200 × 300 px पर रिसाइज़ करने पर UI लोडिंग तेज़ होती है। +- **बड़े फ़ाइलों को बैच में प्रोसेस करें:** पहले कुछ पेज़ जनरेट करें, फिर आवश्यकता अनुसार बाकी बनाएँ। +- **हमेशा `using` में रखें:** कई दस्तावेज़ों को हैंडल करते समय मेमोरी क्लीनअप सुनिश्चित करता है। +- **एरर हैंडलिंग जोड़ें:** `FileNotFoundException`, `InvalidOperationException`, और लाइसेंस एरर को कैच करके एप्लिकेशन को मजबूत बनाएं। ## सामान्य समस्याएँ और ट्रबलशूटिंग -- **कोई इमेज नहीं दिख रही:** आउटपुट फ़ोल्डर मौजूद है और ऐप के पास राइट परमिशन हैं, यह सत्यापित करें। -- **ब्लरी थंबनेल:** DPI बढ़ाने के लिए `previewOptions.Dpi = 150;` सेट करें (कोड में नहीं दिखाया गया है ताकि मूल ब्लॉक अपरिवर्तित रहे)। -- **बड़े PDFs पर आउट‑ऑफ‑मेमोरी एरर:** पेजेज़ को एक-एक करके प्रोसेस करें, या बैकग्राउंड वर्कर में async API का उपयोग करें। -- **लाइसेंस नहीं मिला:** `Annotator` बनाने से पहले `License` ऑब्जेक्ट लोड है, यह सुनिश्चित करें। +- **कोई इमेज़ नहीं दिख रही:** आउटपुट फ़ोल्डर मौजूद है और एप्लिकेशन को लिखने की अनुमति है, यह जाँचें। +- **धुंधले थंबनेल:** DPI बढ़ाने के लिए `previewOptions.Dpi = 150;` सेट करें (कोड ब्लॉक को मूल रूप में रखने के लिए यहाँ नहीं दिखाया गया)। +- **बड़े PDFs पर मेमोरी त्रुटि:** पेज‑दर‑पेज प्रोसेस करें, या बैकग्राउंड वर्कर में async API उपयोग करें। +- **लाइसेंस नहीं मिला:** `Annotator` बनाने से पहले `License` ऑब्जेक्ट लोड किया गया है, यह सुनिश्चित करें। -## परफ़ॉर्मेंस ऑप्टिमाइज़ेशन टिप्स +## प्रदर्शन अनुकूलन टिप्स -- **एक साथ कई डॉक्यूमेंट्स को बैच करें:** एक कलेक्शन पर लूप करें और संभव हो तो एक ही `Annotator` इंस्टेंस को रीउस करें। -- **ऐसिंक जनरेशन:** प्रीव्यू क्रिएशन को बैकग्राउंड सर्विस पर ऑफलोड करें ताकि UI रिस्पॉन्सिव रहे। -- **परिणाम कैश करें:** जनरेटेड थंबनेल को CDN या लोकल कैश में स्टोर करें ताकि वही फ़ाइल दोबारा प्रोसेस न करनी पड़े। -- **सही फ़ॉर्मेट चुनें:** PNG लॉस‑लेस क्वालिटी के लिए, JPEG छोटे फ़ाइलों के लिए जब डॉक्यूमेंट में कई इमेजेज़ हों। +- **एक साथ कई दस्तावेज़ प्रोसेस करें:** संभव हो तो एक ही `Annotator` इंस्टेंस को पुन: उपयोग करें। +- **Async जनरेशन:** प्रीव्यू निर्माण को बैकग्राउंड सर्विस पर ऑफ़लोड करें ताकि UI रिस्पॉन्सिव रहे। +- **परिणाम कैश करें:** जनरेटेड थंबनेल को CDN या लोकल कैश में स्टोर करें ताकि समान फ़ाइल को दोबारा प्रोसेस न करना पड़े। +- **सही फ़ॉर्मेट चुनें:** PNG लॉस‑लेस क्वालिटी के लिए, JPEG छोटे फ़ाइलों के लिए जब दस्तावेज़ में कई इमेज़ हों। -## समर्थित डॉक्यूमेंट फ़ॉर्मेट्स +## समर्थित दस्तावेज़ फ़ॉर्मेट -GroupDocs.Annotation for .NET निम्नलिखित के लिए प्रीव्यू जनरेट कर सकता है: +GroupDocs.Annotation for .NET **30+** इनपुट और आउटपुट फ़ॉर्मेट को सपोर्ट करता है, जिससे PDFs, Office फ़ाइलें, इमेज़, और OpenDocument मानकों के लिए प्रीव्यू जनरेट किया जा सकता है। - **PDF** – सबसे सामान्य उपयोग केस। -- **Microsoft Office** – DOCX, XLSX, PPTX, और उनके लेगेसी समकक्ष। -- **Images** – TIFF, JPEG, PNG, BMP (स्कैन किए गए डॉक्यूमेंट्स के लिए उपयोगी)। -- **OpenDocument** – ODT, ODS, ODP, और अन्य ओपन स्टैंडर्ड्स। +- **Microsoft Office** – DOCX, XLSX, PPTX, और उनके लेगेसी संस्करण। +- **Images** – TIFF, JPEG, PNG, BMP (स्कैन किए गए दस्तावेज़ों के लिए उपयोगी)। +- **OpenDocument** – ODT, ODS, ODP, और अन्य ओपन मानक। -## कमेंट‑फ्री प्रीव्यू जनरेशन कब उपयोग करें +## कब टिप्पणी‑रहित प्रीव्यू जनरेशन का उपयोग करें -- **पब्लिक पोर्टल्स** जहाँ आंतरिक रिव्यू नोट्स छिपे रहने चाहिए। -- **आर्काइव ब्राउज़र्स** जो एक साफ़ थंबनेल ग्रिड दिखाते हैं। -- **प्रिंट‑रेडी वर्कफ़्लो** जिन्हें प्रिंटर को भेजने से पहले अंतिम लुक दिखाना आवश्यक है। -- **क्वालिटी‑कंट्रोल चेक्स** जहाँ आप “with comments” बनाम “without comments” वर्ज़न की तुलना करते हैं। +टिप्पणी‑रहित प्रीव्यू जनरेशन उन सार्वजनिक पोर्टलों के लिए आदर्श है जहाँ आंतरिक समीक्षा नोट्स छुपे रहने चाहिए, आर्काइव ब्राउज़र में साफ़ थंबनेल ग्रिड दिखाने के लिए, प्रिंट‑रेडी वर्कफ़्लो में अंतिम रूप दिखाने से पहले, और क्वालिटी‑कंट्रोल चेक्स में जहाँ आप टिप्पणी वाले और बिना टिप्पणी वाले संस्करणों की तुलना करते हैं। ## निष्कर्ष -अब आप जानते हैं **how to generate thumbnails** .NET में जबकि एनोटेशन और कमेंट्स को पूरी तरह हटाते हुए। `RenderComments = false` सेट करके आपको साफ़, प्रोफेशनल PDF प्रीव्यू मिलते हैं जो किसी भी UI में पूरी तरह फिट होते हैं। प्रीव्यू फ़ॉर्मेट, पेज चयन, और इमेज डाइमेंशन को अपने विशेष परिदृश्य के अनुसार अनुकूलित करना याद रखें, और हमेशा लाइसेंसिंग और एरर केस को ग्रेसफुली हैंडल करें। इन चरणों के साथ, आपका एप्लिकेशन तेज़, अव्यवस्थित‑रहित डॉक्यूमेंट थंबनेल प्रदान करेगा जो यूज़र एक्सपीरियंस को बेहतर बनाता है। +अब आप जानते हैं **कैसे PDF टिप्पणियों को हटाएँ और .NET में थंबनेल बनाएँ** जबकि पूरी तरह से एनोटेशन को हटाया जाए। `RenderComments = false` सेट करके आप साफ़, पेशेवर PDF प्रीव्यू प्राप्त करते हैं जो किसी भी UI में पूरी तरह फिट होते हैं। प्रीव्यू फ़ॉर्मेट, पेज चयन, और इमेज़ डाइमेंशन को अपने परिदृश्य के अनुसार अनुकूलित करें, और लाइसेंसिंग व एरर केस को हमेशा संभालें। इन चरणों से आपका एप्लिकेशन तेज़, क्लटर‑फ्री दस्तावेज़ थंबनेल प्रदान करेगा जो उपयोगकर्ता अनुभव को बेहतर बनाता है। ## अक्सर पूछे जाने वाले प्रश्न -**Q: क्या GroupDocs.Annotation for .NET सभी डॉक्यूमेंट फ़ॉर्मेट्स के साथ संगत है?** -A: हाँ। यह PDF, DOCX, PPTX, XLSX, सामान्य इमेज टाइप्स, और कई OpenDocument फ़ॉर्मेट्स को सपोर्ट करता है। +**Q: क्या GroupDocs.Annotation for .NET सभी दस्तावेज़ फ़ॉर्मेट के साथ संगत है?** +A: हाँ। यह PDF, DOCX, PPTX, XLSX, सामान्य इमेज़ प्रकार, और कई OpenDocument फ़ॉर्मेट को सपोर्ट करता है। -**Q: क्या मैं जनरेटेड प्रीव्यूज़ का लुक कस्टमाइज़ कर सकता हूँ?** -A: बिल्कुल। आप `PreviewFormat` बदल सकते हैं, इमेज डाइमेंशन, DPI सेट कर सकते हैं, और रेंडर करने के लिए विशिष्ट पेजेज़ चुन सकते हैं। +**Q: क्या मैं जनरेटेड प्रीव्यू की लुक कस्टमाइज़ कर सकता हूँ?** +A: बिल्कुल। आप `PreviewFormat` बदल सकते हैं, इमेज़ डाइमेंशन, DPI सेट कर सकते हैं, और विशिष्ट पेज़ चुन सकते हैं। -**Q: क्या लाइब्रेरी मल्टी‑यूज़र कोलैबोरेशन सपोर्ट करती है?** -A: GroupDocs.Annotation सहयोगी एनोटेशन फीचर्स प्रदान करता है। प्रीव्यू जनरेशन का उपयोग सभी यूज़र कमेंट्स को छुपाते हुए क्लीन व्यू बनाने के लिए किया जा सकता है। +**Q: क्या लाइब्रेरी मल्टी‑यूज़र कोलैबोरेशन को सपोर्ट करती है?** +A: GroupDocs.Annotation सहयोगी एनोटेशन फीचर प्रदान करता है। प्रीव्यू जनरेशन का उपयोग करके आप सभी उपयोगकर्ता टिप्पणियों को छुपाते हुए साफ़ व्यू बना सकते हैं। -**Q: यदि मैं समस्याओं का सामना करता हूँ तो मदद कहाँ मिल सकती है?** -A: कम्युनिटी और सपोर्ट टीम **[सपोर्ट फ़ोरम](https://forum.groupdocs.com/c/annotation/10)** पर सक्रिय हैं जहाँ आप प्रश्न पूछ सकते हैं और अनुभव साझा कर सकते हैं। +**Q: यदि मुझे समस्याएँ आती हैं तो मदद कहाँ से मिल सकती है?** +A: समुदाय और सपोर्ट टीम **[support forum](https://forum.groupdocs.com/c/annotation/10)** पर सक्रिय हैं जहाँ आप प्रश्न पूछ सकते हैं और अनुभव साझा कर सकते हैं। **Q: क्या कोई फ्री ट्रायल उपलब्ध है?** -A: हाँ, आप खरीदारी से पहले प्रीव्यू जनरेशन क्षमताओं को टेस्ट करने के लिए एक फुल‑फ़ंक्शन ट्रायल **[यहाँ](https://releases.groupdocs.com/)** डाउनलोड कर सकते हैं। +A: हाँ, आप पूरी‑फ़ंक्शन ट्रायल **[full‑function trial download](https://releases.groupdocs.com/)** डाउनलोड करके प्रीव्यू जनरेशन क्षमताओं को परीक्षण कर सकते हैं। ---- +**Last Updated:** 2026-09-20 +**Tested With:** GroupDocs.Annotation for .NET (latest release) +**Author:** GroupDocs + +## संबंधित ट्यूटोरियल + +- [Generate Document Previews Without Comments in .NET](/annotation/net/document-preview/groupdocs-annotation-net-document-preview-no-comments/) +- [Create PDF Thumbnail with GroupDocs.Annotation for .NET](/annotation/net/advanced-usage/generate-document-pages-preview/) +- [How to Remove PDF Annotations C# – GroupDocs.Annotation Guide](/annotation/net/annotation-management/remove-annotations-groupdocs-annotation-dotnet/) -**अंतिम अपडेट:** 2026-04-01 -**परीक्षित संस्करण:** GroupDocs.Annotation for .NET (latest release) -**लेखक:** GroupDocs ---- \ No newline at end of file +{{< /blocks/products/pf/tutorial-page-section >}} +{{< /blocks/products/pf/main-container >}} +{{< /blocks/products/pf/main-wrap-class >}} +{{< blocks/products/products-backtop-button >}} \ No newline at end of file diff --git a/content/hongkong/net/advanced-usage/generate-preview-without-comments/_index.md b/content/hongkong/net/advanced-usage/generate-preview-without-comments/_index.md index 5bc155073..17af74dd4 100644 --- a/content/hongkong/net/advanced-usage/generate-preview-without-comments/_index.md +++ b/content/hongkong/net/advanced-usage/generate-preview-without-comments/_index.md @@ -1,65 +1,125 @@ --- categories: - Document Processing -date: '2026-04-01' -description: 學習如何使用 GroupDocs.Annotation 在 .NET 中產生不含批註的縮圖。本指南涵蓋如何隱藏批註、移除批註預覽,以及產生乾淨的 - PDF 預覽。 +date: '2026-09-20' +description: 了解如何使用 GroupDocs.Annotation 在 .NET 中移除 PDF annotations 並產生 clean thumbnails。本指南說明如何隱藏 + annotations、建立無 annotations 的 preview,並製作 professional PDF thumbnails。 keywords: -- how to generate thumbnails -- how to hide annotations -- remove comments preview -- document preview without comments -- clean pdf preview -lastmod: '2026-04-01' -linktitle: 產生預覽(不含評論) +- remove pdf comments +- hide pdf annotations +- file explorer pdf thumbnail +- render pdf pages images +- pdf to png thumbnail +lastmod: '2026-09-20' +linktitle: 產生無 annotations 的 preview +og_description: 在 .NET 中使用 GroupDocs.Annotation 移除 PDF annotations 並產生 clean thumbnails。依步驟說明隱藏 + annotations、選擇 formats,並優化 performance。 +og_image_alt: Guide showing clean PDF thumbnail generation in .NET using GroupDocs.Annotation +og_title: 如何在 .NET 中移除 PDF annotations 並產生 thumbnails +schemas: +- author: GroupDocs + dateModified: '2026-09-20' + description: Learn how to remove PDF comments and generate clean thumbnails in .NET + using GroupDocs.Annotation. This guide shows how to hide annotations, create comment‑free + previews, and produce professional PDF thumbnails. + headline: How to remove PDF comments and generate thumbnails in .NET + type: TechArticle +- description: Learn how to remove PDF comments and generate clean thumbnails in .NET + using GroupDocs.Annotation. This guide shows how to hide annotations, create comment‑free + previews, and produce professional PDF thumbnails. + name: How to remove PDF comments and generate thumbnails in .NET + steps: + - name: Initialize the annotator + text: '`Annotator` is the main entry point in GroupDocs.Annotation for loading + and processing documents. The `Annotator` object loads the source file. The + `using` block guarantees that all unmanaged resources are released once we’re + done.' + - name: Configure preview options + text: '`PreviewOptions` defines how each page is rendered, including format, DPI, + and output stream. Here we tell the library where to store each page’s image. + The lambda receives the page number and returns a writable `FileStream`.' + - name: Choose format and pages + text: PNG delivers crisp thumbnails, but you can switch to JPEG if file size is + a bigger concern. Selecting a subset of pages reduces processing time—perfect + for thumbnail galleries that only need the first few pages. + - name: Disable rendering of comments + text: '`RenderComments` is a boolean flag that tells the renderer whether to include + annotation comment layers in the output. **This line is the key to “how to hide + annotations.”** Setting `RenderComments` to `false` strips out all comment layers, + giving you a clean PDF preview.' + - name: Generate the preview images + text: The library processes the document and writes the images to the locations + you defined earlier. + type: HowTo +- questions: + - answer: Yes. It supports PDF, DOCX, PPTX, XLSX, common image types, and many OpenDocument + formats. + question: Is GroupDocs.Annotation for .NET compatible with all document formats? + - answer: Absolutely. You can change `PreviewFormat`, set image dimensions, DPI, + and choose specific pages to render. + question: Can I customize the look of the generated previews? + - answer: GroupDocs.Annotation offers collaborative annotation features. The preview + generation can be used to create clean views that hide all user comments. + question: Does the library support multi‑user collaboration? + - answer: The community and support team are active on the **[support forum](https://forum.groupdocs.com/c/annotation/10)** + where you can ask questions and share experiences. + question: Where can I get help if I run into issues? + - answer: Yes, you can download a full‑function trial **[full‑function trial download](https://releases.groupdocs.com/)** + to test the preview generation capabilities before purchasing. + question: Is there a free trial available? + type: FAQPage second_title: GroupDocs.Annotation .NET API tags: -- document-preview -- pdf-thumbnails -- groupdocs -- dotnet -title: 如何在 .NET 中產生縮圖 – 清晰的 PDF 預覽 +- remove pdf comments +- pdf thumbnail +- groupdocs annotation +- dotnet preview +title: 如何在 .NET 中移除 PDF annotations 並產生 thumbnails type: docs url: /zh-hant/net/advanced-usage/generate-preview-without-comments/ weight: 14 --- -# 如何在 .NET 中產生縮圖 – 清晰的 PDF 預覽 +{{< blocks/products/pf/main-wrap-class >}} +{{< blocks/products/pf/main-container >}} +{{< blocks/products/pf/tutorial-page-section >}} -## 簡介 +# 如何在 .NET 中移除 PDF 註解並產生縮圖 -是否曾需要為文件檢視器、檔案總管或內容管理系統產生 **縮圖**,同時保持圖像不含任何使用者註記?您並不孤單。許多 .NET 開發人員在嘗試建立隱藏批註與評論的文件預覽時,常會卡關。 +## 介紹 -在本教學中,我們將逐步說明如何使用 **GroupDocs.Annotation for .NET** 產生乾淨的 PDF 預覽。您將看到如何隱藏批註、移除評論預覽,並產生專業外觀的縮圖,完美適用於相簿、儀表板或任何需要無雜訊快照的使用者介面。 +如果您需要在為文件檢視器、檔案總管或內容管理系統產生縮圖的同時 **移除 PDF 註解**,您來對地方了。許多 .NET 開發者在產生隱藏使用者備註與標註的乾淨預覽時會遇到困難。在本教學中,我們將逐步說明如何使用 **GroupDocs.Annotation for .NET** 建立無註解的 PDF 縮圖。您將學會如何隱藏標註、設定輸出格式,並產生專業外觀的影像,完美適用於相簿、儀表板或任何需要無雜訊快照的 UI。 -## 快速解答 -- **哪個函式庫可產生無評論的縮圖?** GroupDocs.Annotation for .NET -- **哪個屬性可停用批註?** `RenderComments = false` -- **我可以選擇影像格式嗎?** 是 – 可透過 `PreviewFormat` 使用 PNG、JPEG、BMP 等格式 -- **生產環境需要授權嗎?** 需要商業授權;臨時授權可用於測試。 -- **它只支援 .NET 嗎?** 可在 .NET Framework、.NET Core 以及 .NET 5/6+ 上使用。 +## 快速回答 +- **哪個函式庫可建立無註解的縮圖?** GroupDocs.Annotation for .NET +- **哪個屬性可停用註解?** `RenderComments = false` +- **我可以選擇影像格式嗎?** 可以 – 透過 `PreviewFormat` 支援 PNG、JPEG、BMP 等 +- **生產環境需要授權嗎?** 需要商業授權;測試時可使用臨時授權 +- **它只支援 .NET 嗎?** 同時支援 .NET Framework、.NET Core 以及 .NET 5/6+ -## 什麼是無評論的縮圖產生? +## 什麼是無註解的縮圖產生? -無評論的縮圖產生是指將每頁渲染成視覺快照 **不含** 任何標記、註記或可能已加入原始檔案的協作批註。其結果是一張乾淨、靜態的影像,呈現文件的真實內容——非常適合面向公眾的入口網站、法律檔案庫,或任何需要隱藏內部備註的情境。 +無註解的縮圖產生指的是在渲染每一頁的視覺快照時,**不包含** 任何標記、備註或協作註解。最終得到的是一張乾淨、靜態的影像,完整呈現文件的實際內容——非常適合公開入口網站、法律檔案庫,或任何需要隱藏內部備註的情境。 -## 為什麼在建立預覽時要隱藏批註? +## 為什麼在建立預覽時要隱藏註解? -- **專業外觀:** 最終使用者只會看到文件內容,而非審閱討論。 -- **安全與隱私:** 敏感評論保持在內部。 +隱藏註解可讓預覽更專業、安全且快速。減少圖層渲染可縮短處理時間,保護敏感備註,同時確保縮圖與最終列印或匯出的版本保持一致,皆不含註解。 + +- **專業外觀:** 最終使用者只看到文件內容,無審閱對話。 +- **安全與隱私:** 敏感註解保留在內部。 - **效能:** 渲染較少圖層可加速影像產生。 -- **一致性:** 縮圖與已列印或匯出的版本相符,亦會省略評論。 +- **一致性:** 縮圖與列印或匯出版本保持相同,皆不含註解。 ## 前置條件 ### 1. 安裝 GroupDocs.Annotation for .NET -從官方發佈頁面 **[此處](https://releases.groupdocs.com/annotation/net/)** 取得套件,或透過 NuGet 安裝。請確保您的專案目標為受支援的 .NET 版本。 +從官方發行頁面 **[official distribution page](https://releases.groupdocs.com/annotation/net/)** 取得套件,或透過 NuGet 安裝。請確保您的專案目標為受支援的 .NET 版本。 ### 2. 取得授權 -生產環境使用需購買商業授權。可於 **[此處](https://purchase.groupdocs.com/buy)** 購買,或於 **[此處](https://purchase.groupdocs.com/temporary-license/)** 申請臨時評估授權。 +生產環境必須使用商業授權。可於 **[purchase page](https://purchase.groupdocs.com/buy)** 購買,或申請臨時評估授權 **[temporary evaluation license page](https://purchase.groupdocs.com/temporary-license/)**。 ### 3. .NET 知識 -您應熟悉 C# 基礎、檔案 I/O,以及使用 `using` 陳述式進行資源管理。 +您應熟悉 C# 基礎、檔案 I/O,以及使用 `using` 陳述式管理資源。 ## 匯入命名空間 @@ -74,13 +134,20 @@ using GroupDocs.Annotation.Options; ## 步驟指南:產生乾淨的文件預覽 ### 步驟 1:初始化 Annotator + +`Annotator` 是 GroupDocs.Annotation 用於載入與處理文件的主要入口點。 +`Annotator` 物件會載入來源檔案。`using` 區塊確保在完成後釋放所有非受控資源。 + ```csharp using (Annotator annotator = new Annotator("annotated.pdf"_DOCX)) { ``` -`Annotator` 物件會載入來源檔案。`using` 區塊確保在完成後釋放所有非受控資源。 ### 步驟 2:設定預覽選項 + +`PreviewOptions` 定義每一頁的渲染方式,包括格式、DPI 與輸出串流。 +此處告訴函式庫每頁影像的儲存位置。lambda 取得頁碼並回傳可寫入的 `FileStream`。 + ```csharp PreviewOptions previewOptions = new PreviewOptions(pageNumber => { @@ -88,68 +155,71 @@ using (Annotator annotator = new Annotator("annotated.pdf"_DOCX)) return File.Create(pagePath); }); ``` -此處告訴函式庫每頁影像的儲存位置。lambda 會接收頁碼並回傳可寫入的 `FileStream`。 ### 步驟 3:選擇格式與頁面 + +PNG 可產生清晰的縮圖,但若檔案大小較為重要,可改用 JPEG。選擇部份頁面可減少處理時間——非常適合只需要前幾頁的縮圖相簿。 + ```csharp previewOptions.PreviewFormat = PreviewFormats.PNG; previewOptions.PageNumbers = new int[] { 1, 2, 3, 4, 5, 6 }; ``` -PNG 可產生清晰的縮圖,但若檔案大小較為重要,可改用 JPEG。選擇部分頁面可減少處理時間——非常適合只需前幾頁的縮圖相簿。 -### 步驟 4:停用評論渲染 +### 步驟 4:停用註解渲染 + +`RenderComments` 是一個布林旗標,告訴渲染器是否在輸出中包含註解層。 +**此行是「如何隱藏註解」的關鍵。** 將 `RenderComments` 設為 `false` 即可去除所有註解層,產生乾淨的 PDF 預覽。 + ```csharp previewOptions.RenderComments = false; ``` -**此行是「如何隱藏批註」的關鍵。** 將 `RenderComments` 設為 `false` 會去除所有評論層,為您提供乾淨的 PDF 預覽。 -### 步驟 5:產生預覽影像 +### 步驟 5:產生預覽圖片 + +函式庫會處理文件,並將影像寫入先前定義的位置。 + ```csharp annotator.Document.GeneratePreview(previewOptions); } ``` -函式庫會處理文件,並將影像寫入先前定義的位置。 ## 文件預覽產生的最佳實踐 -- **縮放以作縮圖:** 產生 PNG 後,可考慮將其調整至約 200 × 300 px,以加快 UI 載入速度。 -- **分批處理大型檔案:** 初始僅產生前幾頁,之後視需求再產生其餘頁面。 -- **始終使用 `using` 包裹:** 確保正確的記憶體清理,特別是在處理大量文件時。 -- **加入錯誤處理:** 捕捉 `FileNotFoundException`、`InvalidOperationException` 以及授權錯誤,以提升應用程式的穩定性。 +- **縮圖尺寸調整:** 產生 PNG 後,建議將其調整至約 200 × 300 px,以加快 UI 載入。 +- **分批處理大型檔案:** 先產生前幾頁,之後視需求再產生其餘頁面。 +- **始終使用 `using`:** 確保正確釋放記憶體,特別是處理大量文件時。 +- **加入錯誤處理:** 捕捉 `FileNotFoundException`、`InvalidOperationException` 與授權錯誤,提升應用程式的穩定性。 ## 常見問題與故障排除 -- **未出現影像:** 確認輸出資料夾存在且應用程式具有寫入權限。 -- **縮圖模糊:** 嘗試透過設定 `previewOptions.Dpi = 150;` 提高 DPI(此行未顯示於程式碼區塊中,以保持原始區塊完整)。 -- **大型 PDF 記憶體不足錯誤:** 可一次處理單頁,或在背景工作者中使用非同步 API。 -- **未找到授權:** 請確保在建立 `Annotator` 前已載入 `License` 物件。 +- **沒有產生影像:** 確認輸出資料夾已存在且應用程式具有寫入權限。 +- **縮圖模糊:** 嘗試提升 DPI,例如設定 `previewOptions.Dpi = 150;`(此行未顯示於程式碼區塊中,以保持原始區塊完整)。 +- **大型 PDF 記憶體不足:** 每次處理單一頁面,或在背景工作者中使用非同步 API。 +- **找不到授權:** 確保在建立 `Annotator` 前已載入 `License` 物件。 -## 效能優化技巧 +## 效能最佳化技巧 - **批次處理多個文件:** 迭代集合時,盡可能重複使用單一 `Annotator` 實例。 -- **非同步產生:** 將預覽建立交給背景服務,以保持 UI 響應。 -- **快取結果:** 將產生的縮圖存放於 CDN 或本機快取,以避免重複處理相同檔案。 -- **選擇合適格式:** PNG 提供無損品質,若文件含大量影像則可使用 JPEG 以減小檔案。 +- **非同步產生:** 將預覽建立交由背景服務,以保持 UI 響應。 +- **快取結果:** 將產生的縮圖存放於 CDN 或本機快取,避免重複處理相同檔案。 +- **選擇合適格式:** PNG 提供無損品質,JPEG 在文件含大量影像時可減少檔案大小。 ## 支援的文件格式 -GroupDocs.Annotation for .NET 可產生以下格式的預覽: +GroupDocs.Annotation for .NET 支援 **30+** 輸入與輸出格式,讓您能為 PDF、Office 檔案、影像與 OpenDocument 標準產生預覽。 - **PDF** – 最常見的使用情境。 -- **Microsoft Office** – 包括 DOCX、XLSX、PPTX 以及其舊版格式。 +- **Microsoft Office** – DOCX、XLSX、PPTX 以及其舊版相容檔案。 - **影像** – TIFF、JPEG、PNG、BMP(適用於掃描文件)。 -- **OpenDocument** – ODT、ODS、ODP 及其他開放標準。 +- **OpenDocument** – ODT、ODS、ODP 以及其他開放標準。 -## 何時使用無評論的預覽產生 +## 何時使用無註解的預覽產生 -- **公共入口網站**:內部審閱備註需保持隱藏。 -- **檔案庫瀏覽器**:顯示乾淨的縮圖格子。 -- **列印就緒工作流程**:在送印前顯示最終外觀。 -- **品質檢查**:比較「含評論」與「無評論」版本。 +無註解的預覽產生特別適用於內部審閱備註必須隱藏的公開入口網站、顯示乾淨縮圖格的檔案瀏覽器、需要在列印前顯示最終外觀的列印工作流程,以及在品質檢查時需要比較有無註解版本的情境。 ## 結論 -您現在已了解如何在 .NET 中 **產生縮圖**,同時徹底移除批註與評論。只要將 `RenderComments = false`,即可取得乾淨、專業的 PDF 預覽,完美嵌入任何使用者介面。請依照具體需求調整預覽格式、頁面選擇與影像尺寸,並始終妥善處理授權與錯誤情況。透過這些步驟,您的應用程式將提供快速、無雜訊的文件縮圖,提升使用者體驗。 +現在您已掌握 **如何在 .NET 中移除 PDF 註解並產生縮圖**,只要將 `RenderComments = false` 即可取得乾淨、專業的 PDF 預覽,完美嵌入任何 UI。請依需求調整預覽格式、頁面選擇與影像尺寸,並務必妥善處理授權與錯誤情況。透過這些步驟,您的應用程式將提供快速、無雜訊的文件縮圖,提升使用者體驗。 ## 常見問答 @@ -157,21 +227,31 @@ GroupDocs.Annotation for .NET 可產生以下格式的預覽: A: 是的。它支援 PDF、DOCX、PPTX、XLSX、常見影像類型,以及多種 OpenDocument 格式。 **Q: 我可以自訂產生的預覽外觀嗎?** -A: 當然可以。您可以變更 `PreviewFormat`、設定影像尺寸、DPI,並選擇特定頁面進行渲染。 +A: 當然可以。您可以變更 `PreviewFormat`、設定影像尺寸、DPI,並選擇特定頁面渲染。 **Q: 此函式庫支援多使用者協作嗎?** -A: GroupDocs.Annotation 提供協作批註功能。預覽產生可用於建立隱藏所有使用者評論的乾淨視圖。 +A: GroupDocs.Annotation 提供協作標註功能。預覽產生可用於建立隱藏所有使用者註解的乾淨視圖。 **Q: 若遇到問題,我該向哪裡尋求協助?** -A: 社群與支援團隊活躍於 **[支援論壇](https://forum.groupdocs.com/c/annotation/10)**,您可在此提出問題並分享經驗。 +A: 社群與支援團隊活躍於 **[support forum](https://forum.groupdocs.com/c/annotation/10)**,您可在此提問並分享使用經驗。 -**Q: 是否提供免費試用?** -A: 是的,您可於 **[此處](https://releases.groupdocs.com/)** 下載完整功能試用版,以在購買前測試預覽產生功能。 +**Q: 有提供免費試用嗎?** +A: 有,您可以下載完整功能的 **[full‑function trial download](https://releases.groupdocs.com/)**,在購買前測試預覽產生功能。 --- -**最後更新:** 2026-04-01 -**測試環境:** GroupDocs.Annotation for .NET (latest release) -**作者:** GroupDocs +**最後更新:** 2026-09-20 +**測試於:** GroupDocs.Annotation for .NET(最新發行版) +**作者:** GroupDocs + +## 相關教學 + +- [在 .NET 中產生無註解的文件預覽](/annotation/net/document-preview/groupdocs-annotation-net-document-preview-no-comments/) +- [使用 GroupDocs.Annotation for .NET 建立 PDF 縮圖](/annotation/net/advanced-usage/generate-document-pages-preview/) +- [如何移除 PDF 註解 C# – GroupDocs.Annotation 指南](/annotation/net/annotation-management/remove-annotations-groupdocs-annotation-dotnet/) + ---- \ No newline at end of file +{{< /blocks/products/pf/tutorial-page-section >}} +{{< /blocks/products/pf/main-container >}} +{{< /blocks/products/pf/main-wrap-class >}} +{{< blocks/products/products-backtop-button >}} \ No newline at end of file diff --git a/content/hungarian/net/advanced-usage/generate-preview-without-comments/_index.md b/content/hungarian/net/advanced-usage/generate-preview-without-comments/_index.md index 2df9da9af..fd23febb0 100644 --- a/content/hungarian/net/advanced-usage/generate-preview-without-comments/_index.md +++ b/content/hungarian/net/advanced-usage/generate-preview-without-comments/_index.md @@ -1,69 +1,130 @@ --- categories: - Document Processing -date: '2026-04-01' -description: Tudja meg, hogyan generálhat előnézeti képeket .NET-ben megjegyzések - nélkül a GroupDocs.Annotation segítségével. Ez az útmutató bemutatja, hogyan rejtheti - el a megjegyzéseket, távolíthatja el a megjegyzés előnézetet, és hozhat létre tiszta - PDF előnézeteket. +date: '2026-09-20' +description: Ismerje meg, hogyan távolíthatja el a PDF megjegyzéseket és generálhat + tiszta bélyegképeket .NET-ben a GroupDocs.Annotation segítségével. Ez az útmutató + bemutatja, hogyan rejtheti el a jelöléseket, hozhat létre megjegyzés‑mentes előnézeteket, + és készíthet professzionális PDF bélyegképeket. keywords: -- how to generate thumbnails -- how to hide annotations -- remove comments preview -- document preview without comments -- clean pdf preview -lastmod: '2026-04-01' +- remove pdf comments +- hide pdf annotations +- file explorer pdf thumbnail +- render pdf pages images +- pdf to png thumbnail +lastmod: '2026-09-20' linktitle: Előnézet generálása megjegyzések nélkül +og_description: Távolítsa el a PDF megjegyzéseket és készítsen tiszta bélyegképeket + .NET-ben a GroupDocs.Annotation segítségével. Kövesse a lépésről‑lépésre útmutatót + az annotációk elrejtéséhez, formátumok kiválasztásához és a teljesítmény optimalizálásához. +og_image_alt: Guide showing clean PDF thumbnail generation in .NET using GroupDocs.Annotation +og_title: Hogyan távolítsuk el a PDF megjegyzéseket és generáljunk bélyegképeket .NET-ben +schemas: +- author: GroupDocs + dateModified: '2026-09-20' + description: Learn how to remove PDF comments and generate clean thumbnails in .NET + using GroupDocs.Annotation. This guide shows how to hide annotations, create comment‑free + previews, and produce professional PDF thumbnails. + headline: How to remove PDF comments and generate thumbnails in .NET + type: TechArticle +- description: Learn how to remove PDF comments and generate clean thumbnails in .NET + using GroupDocs.Annotation. This guide shows how to hide annotations, create comment‑free + previews, and produce professional PDF thumbnails. + name: How to remove PDF comments and generate thumbnails in .NET + steps: + - name: Initialize the annotator + text: '`Annotator` is the main entry point in GroupDocs.Annotation for loading + and processing documents. The `Annotator` object loads the source file. The + `using` block guarantees that all unmanaged resources are released once we’re + done.' + - name: Configure preview options + text: '`PreviewOptions` defines how each page is rendered, including format, DPI, + and output stream. Here we tell the library where to store each page’s image. + The lambda receives the page number and returns a writable `FileStream`.' + - name: Choose format and pages + text: PNG delivers crisp thumbnails, but you can switch to JPEG if file size is + a bigger concern. Selecting a subset of pages reduces processing time—perfect + for thumbnail galleries that only need the first few pages. + - name: Disable rendering of comments + text: '`RenderComments` is a boolean flag that tells the renderer whether to include + annotation comment layers in the output. **This line is the key to “how to hide + annotations.”** Setting `RenderComments` to `false` strips out all comment layers, + giving you a clean PDF preview.' + - name: Generate the preview images + text: The library processes the document and writes the images to the locations + you defined earlier. + type: HowTo +- questions: + - answer: Yes. It supports PDF, DOCX, PPTX, XLSX, common image types, and many OpenDocument + formats. + question: Is GroupDocs.Annotation for .NET compatible with all document formats? + - answer: Absolutely. You can change `PreviewFormat`, set image dimensions, DPI, + and choose specific pages to render. + question: Can I customize the look of the generated previews? + - answer: GroupDocs.Annotation offers collaborative annotation features. The preview + generation can be used to create clean views that hide all user comments. + question: Does the library support multi‑user collaboration? + - answer: The community and support team are active on the **[support forum](https://forum.groupdocs.com/c/annotation/10)** + where you can ask questions and share experiences. + question: Where can I get help if I run into issues? + - answer: Yes, you can download a full‑function trial **[full‑function trial download](https://releases.groupdocs.com/)** + to test the preview generation capabilities before purchasing. + question: Is there a free trial available? + type: FAQPage second_title: GroupDocs.Annotation .NET API tags: -- document-preview -- pdf-thumbnails -- groupdocs -- dotnet -title: Hogyan generáljunk bélyegképeket .NET-ben – Tiszta PDF előnézetek +- remove pdf comments +- pdf thumbnail +- groupdocs annotation +- dotnet preview +title: Hogyan távolítsuk el a PDF megjegyzéseket és generáljunk bélyegképeket .NET-ben type: docs url: /hu/net/advanced-usage/generate-preview-without-comments/ weight: 14 --- -# Hogyan generáljunk bélyegképeket .NET‑ben – Tiszta PDF előnézetek +{{< blocks/products/pf/main-wrap-class >}} +{{< blocks/products/pf/main-container >}} +{{< blocks/products/pf/tutorial-page-section >}} -## Bevezetés +# Hogyan távolítsuk el a PDF megjegyzéseket és generáljunk miniatűröket .NET-ben -Valaha is szükséged volt **hogyan generálj bélyegképeket** egy dokumentumnézőhöz, fájlkezelőhöz vagy tartalomkezelő rendszerhez, miközben a képek mentesek minden felhasználói megjegyzéstől? Nem vagy egyedül. Sok .NET fejlesztő akadályba ütközik, amikor megpróbál dokumentum előnézeteket készíteni, amelyek elrejtik a megjegyzéseket és kommentárokat. +## Bevezetés -Ebben az útmutatóban lépésről lépésre bemutatjuk, hogyan készítsünk tiszta PDF előnézeteket a **GroupDocs.Annotation for .NET** használatával. Megmutatjuk, hogyan rejtsd el a megjegyzéseket, távolítsd el a kommentár előnézetet, és generálj professzionális kinézetű bélyegképeket, amelyek tökéletesen illeszkednek galériákba, műszerfalakba vagy bármely felhasználói felületre, ahol egy zsúfoltól mentes pillanatkép szükséges. +Ha **PDF megjegyzéseket** kell eltávolítania miközben miniatűröket generál egy dokumentumnézőhöz, fájlkezelőhöz vagy tartalomkezelő rendszerhez, jó helyen jár. Sok .NET fejlesztő nehezen tud tiszta előnézeteket készíteni, amelyek elrejtik a felhasználói jegyzeteket és annotációkat. Ebben az oktatóanyagban lépésről lépésre bemutatjuk, hogyan hozhat létre megjegyzésmentes PDF miniatűröket a **GroupDocs.Annotation for .NET** segítségével. Megtanulja, hogyan rejtheti el az annotációkat, hogyan konfigurálja a kimeneti formátumokat, és hogyan készíthet professzionális kinézetű képeket, amelyek tökéletesen illeszkednek galériákba, műszerfalakba vagy bármely UI‑ba, ahol egy zsúfoltságmentes pillanatkép szükséges. ## Gyors válaszok -- **Melyik könyvtár hoz létre kommentár‑mentes bélyegképeket?** GroupDocs.Annotation for .NET -- **Melyik tulajdonság tiltsa le a megjegyzéseket?** `RenderComments = false` -- **Választhatok képpformátumot?** Igen – PNG, JPEG, BMP stb. a `PreviewFormat` segítségével +- **Melyik könyvtár hoz létre megjegyzésmentes miniatűröket?** GroupDocs.Annotation for .NET +- **Melyik tulajdonság tiltja le az annotációkat?** `RenderComments = false` +- **Választhatok ké formátumot?** Igen – PNG, JPEG, BMP stb. a `PreviewFormat` segítségével - **Szükségem van licencre a termeléshez?** Kereskedelmi licenc szükséges; egy ideiglenes licenc teszteléshez működik. -- **Csak .NET‑re vonatkozik?** Működik .NET Framework, .NET Core és .NET 5/6+ környezetekkel. +- **Csak .NET‑re korlátozódik?** Működik .NET Framework, .NET Core és .NET 5/6+ környezetekkel. + +## Mi az a miniatűr generálás megjegyzések nélkül? -## Mi az a kommentár‑mentes bélyegkép generálás? +A megjegyzés nélküli miniatűr generálás azt jelenti, hogy minden oldalról egy vizuális pillanatképet készítünk **anélkül**, hogy bármilyen jelölés, jegyzet vagy együttműködő annotáció szerepelne, amely az eredeti fájlhoz hozzá lett adva. Az eredmény egy tiszta, statikus kép, amely a dokumentum valódi tartalmát ábrázolja – ideális nyilvános portálokhoz, jogi archívumokhoz vagy bármely olyan esethez, ahol a belső megjegyzéseket rejtve kell tartani. -A kommentár‑mentes bélyegkép generálás azt jelenti, hogy minden oldalról egy vizuális pillanatképet készítünk **anélkül**, hogy bármilyen jelölés, megjegyzés vagy együttműködő annotáció, amely az eredeti fájlhoz hozzá lett adva, megjelenne. Az eredmény egy tiszta, statikus kép, amely a dokumentum valódi tartalmát ábrázolja – ideális nyilvános portálokhoz, jogi archívumokhoz vagy bármely olyan helyzethez, ahol a belső megjegyzéseket rejtve kell tartani. +## Miért rejtsük el a megjegyzéseket előnézetek készítésekor? -## Miért rejtsük el az annotációkat előnézetek készítésekor? +Az annotációk elrejtése biztosítja, hogy az előnézet professzionális, biztonságos és gyors legyen. Kevesebb réteg renderelése csökkenti a feldolgozási időt, védi az érzékeny megjegyzéseket, és biztosítja, hogy a miniatűr megegyezzen a végső nyomtatott vagy exportált verzióval, amely szintén kihagyja a megjegyzéseket. -- **Professzionális megjelenés:** A végfelhasználók csak a dokumentum tartalmát látják, nem a felülvizsgálati beszélgetéseket. +- **Professzionális megjelenés:** A végfelhasználók csak a dokumentum tartalmát látják, nem a felülvizsgálati beszélgetést. - **Biztonság és adatvédelem:** Az érzékeny megjegyzések belsőek maradnak. -- **Teljesítmény:** Kevesebb réteg renderelése felgyorsítja a kép létrehozását. -- **Következetesség:** A bélyegképek egyeznek a nyomtatott vagy exportált verziókkal, amelyek szintén kihagyják a megjegyzéseket. +- **Teljesítmény:** Kevesebb réteg renderelése felgyorsítja a képkészítést. +- **Következetesség:** A miniatűrök egyeznek a nyomtatott vagy exportált verziókkal, amelyek szintén kihagyják a megjegyzéseket. -## Előfeltételek +## Előkövetelmények -### 1. Telepítsd a GroupDocs.Annotation for .NET‑et -Szerezd be a csomagot a hivatalos letöltési oldalról **[itt](https://releases.groupdocs.com/annotation/net/)** vagy telepítsd a NuGet‑en keresztül. Győződj meg róla, hogy a projekted egy támogatott .NET verzióra céloz. +### 1. A GroupDocs.Annotation for .NET telepítése +Szerezze be a csomagot a hivatalos terjesztési oldalról **[official distribution page](https://releases.groupdocs.com/annotation/net/)** vagy telepítse NuGet-en keresztül. Győződjön meg arról, hogy projektje egy támogatott .NET verzióra céloz. -### 2. Szerezz licencet -Kereskedelmi licenc szükséges a termelési használathoz. Vásárolj egyet **[itt](https://purchase.groupdocs.com/buy)** vagy kérj ideiglenes értékelő licencet **[itt](https://purchase.groupdocs.com/temporary-license/)**. +### 2. Licenc beszerzése +Kereskedelmi licenc szükséges a termelési használathoz. Vásároljon egyet a **[purchase page](https://purchase.groupdocs.com/buy)** oldalon, vagy kérjen ideiglenes értékelési licencet a **[temporary evaluation license page](https://purchase.groupdocs.com/temporary-license/)** oldalon. ### 3. .NET ismeretek -Jól kell ismerned a C# alapjait, a fájl I/O‑t, és a `using` utasítások használatát az erőforrás-kezeléshez. +Jól kell ismernie a C# alapjait, a fájl I/O‑t, és a `using` utasítások használatát az erőforrások kezeléséhez. -## Namespace-ek importálása +## Névterek importálása ```csharp using System; @@ -73,16 +134,23 @@ using System.Text; using GroupDocs.Annotation.Options; ``` -## Lépés‑ről‑lépésre útmutató: Tiszta dokumentum előnézetek generálása +## Lépésről lépésre útmutató: tiszta dokumentum előnézetek generálása + +### 1. lépés: Az annotátor inicializálása + +`Annotator` a GroupDocs.Annotation fő belépési pontja a dokumentumok betöltéséhez és feldolgozásához. +Az `Annotator` objektum betölti a forrásfájlt. A `using` blokk garantálja, hogy minden nem kezelt erőforrás felszabadul, miután befejeztük. -### 1. lépés: Az Annotator inicializálása ```csharp using (Annotator annotator = new Annotator("annotated.pdf"_DOCX)) { ``` -Az `Annotator` objektum betölti a forrásfájlt. A `using` blokk biztosítja, hogy minden nem kezelt erőforrás felszabaduljon, miután befejeztük. ### 2. lépés: Előnézeti beállítások konfigurálása + +`PreviewOptions` meghatározza, hogyan kerül renderelésre minden oldal, beleértve a formátumot, DPI‑t és a kimeneti streamet. +Itt megadjuk a könyvtárnak, hogy hol tárolja az egyes oldalak képét. A lambda megkapja az oldal számát, és egy írható `FileStream`‑et ad vissza. + ```csharp PreviewOptions previewOptions = new PreviewOptions(pageNumber => { @@ -90,90 +158,100 @@ Az `Annotator` objektum betölti a forrásfájlt. A `using` blokk biztosítja, h return File.Create(pagePath); }); ``` -Itt megadjuk a könyvtárnak, hogy hol tárolja az egyes oldalak képeit. A lambda megkapja az oldalszámot, és egy írható `FileStream`‑et ad vissza. ### 3. lépés: Formátum és oldalak kiválasztása + +A PNG éles miniatűröket biztosít, de ha a fájlméret fontosabb, átválthat JPEG‑re. Az oldalak egy részhalmazának kiválasztása csökkenti a feldolgozási időt – tökéletes a miniatűr galériákhoz, amelyek csak az első néhány oldalra van szükségük. + ```csharp previewOptions.PreviewFormat = PreviewFormats.PNG; previewOptions.PageNumbers = new int[] { 1, 2, 3, 4, 5, 6 }; ``` -A PNG éles bélyegképeket biztosít, de ha a fájlméret nagyobb aggodalom, átválthatsz JPEG‑re. Oldalak részhalmazának kiválasztása csökkenti a feldolgozási időt – tökéletes a bélyegkép galériákhoz, amelyek csak az első néhány oldalt igénylik. -### 4. lépés: A kommentárok renderelésének letiltása +### 4. lépés: A megjegyzések renderelésének letiltása + +`RenderComments` egy logikai jelző, amely megmondja a renderelőnek, hogy a kimenetben legyenek‑e annotációs megjegyzés rétegek. +**Ez a sor a kulcs a „hogyan rejtsük el az annotációkat” kérdéshez.** A `RenderComments` `false`‑ra állítása eltávolítja az összes megjegyzés réteget, így tiszta PDF előnézetet kap. + ```csharp previewOptions.RenderComments = false; ``` -**Ez a sor a kulcs a „hogyan rejtsük el az annotációkat” kérdéshez.** A `RenderComments` `false`‑ra állítása eltávolítja az összes kommentár réteget, így tiszta PDF előnézetet kapsz. ### 5. lépés: Az előnézeti képek generálása + +A könyvtár feldolgozza a dokumentumot, és a korábban megadott helyekre írja a képeket. + ```csharp annotator.Document.GeneratePreview(previewOptions); } ``` -A könyvtár feldolgozza a dokumentumot, és a korábban meghatározott helyekre írja a képeket. -## Legjobb gyakorlatok a dokumentum előnézet generálásához +## Legjobb gyakorlatok dokumentum előnézet generálásához -- **Átméretezés bélyegképekhez:** PNG‑k generálása után fontold meg a ~200 × 300 px méretre való átméretezést a gyorsabb UI betöltés érdekében. -- **Nagy fájlok kötegelt feldolgozása:** Kezdetben csak az első néhány oldalt generáld, a többit később kérésre hozd létre. -- **Mindig `using`‑ban csomagold:** Biztosítja a megfelelő memória tisztítást, különösen sok dokumentum kezelésekor. -- **Hibakezelés hozzáadása:** Fogd el a `FileNotFoundException`, `InvalidOperationException` és licenc hibákat, hogy az alkalmazásod robusztus maradjon. +- **Átméretezés miniatűrökhöz:** PNG‑k generálása után fontolja meg azok átméretezését ~200 × 300 px-re a gyorsabb UI‑betöltés érdekében. +- **Nagy fájlok kötegelt feldolgozása:** Kezdetben csak az első néhány oldalt generálja, a többit később kérésre hozza létre. +- **Mindig `using`‑ban csomagolja:** Biztosítja a megfelelő memória‑takarékosságot, különösen sok dokumentum kezelésekor. +- **Hibakezelés hozzáadása:** Fogja el a `FileNotFoundException`, `InvalidOperationException` és licenc hibákat, hogy az alkalmazás stabil maradjon. ## Gyakori problémák és hibaelhárítás -- **Nem jelennek meg a képek:** Ellenőrizd, hogy a kimeneti mappa létezik-e, és az alkalmazásnak van-e írási jogosultsága. -- **Homályos bélyegképek:** Próbáld növelni a DPI‑t a `previewOptions.Dpi = 150;` beállítással (a kódban nem látható, hogy az eredeti blokk érintetlen maradjon). -- **Memória‑hiány hibák hatalmas PDF‑eken:** Oldalanként dolgozz fel, vagy használd az async API‑t egy háttérszálban. -- **Licenc nem található:** Győződj meg róla, hogy a `License` objektum betöltésre került, mielőtt létrehoznád az `Annotator`‑t. +- **Nincsenek képek:** Ellenőrizze, hogy a kimeneti mappa létezik-e, és az alkalmazásnak van‑e írási joga. +- **Elmosódott miniatűrök:** Próbálja növelni a DPI‑t a `previewOptions.Dpi = 150;` beállítással (a kódban nem látható, hogy az eredeti blokk érintetlen maradjon). +- **Memória‑hiány hibák hatalmas PDF‑eknél:** Oldja fel az oldalakat egyenként, vagy használja az async API‑t egy háttérszálban. +- **Licenc nem található:** Győződjön meg arról, hogy a `License` objektum betöltődött, mielőtt létrehozná az `Annotator`‑t. ## Teljesítményoptimalizálási tippek -- **Több dokumentum kötegelt feldolgozása:** Iterálj egy gyűjteményen, és ha lehetséges, használd újra egyetlen `Annotator` példányt. -- **Aszinkron generálás:** Vidd át az előnézet létrehozását egy háttérszolgáltatásba, hogy a UI reagálóképes maradjon. -- **Eredmények gyorsítótárazása:** Tárold a generált bélyegképeket egy CDN‑ben vagy helyi gyorsítótárban, hogy elkerüld ugyanazon fájl újbóli feldolgozását. -- **Válaszd a megfelelő formátumot:** PNG a veszteségmentes minőséghez, JPEG kisebb fájlokhoz, ha a dokumentum sok képet tartalmaz. +- **Több dokumentum kötegelt feldolgozása:** Iteráljon egy gyűjteményen, és ha lehetséges, használjon egyetlen `Annotator` példányt újra. +- **Aszinkron generálás:** Hagyja, hogy a háttérszolgáltatás végezze az előnézet létrehozását, így a UI reagálók marad. +- **Eredmények gyorsítótárazása:** Tárolja a generált miniatűröket CDN‑ben vagy helyi gyorsítótárban, hogy elkerülje ugyanazon fájl újbóli feldolgozását. +- **A megfelelő formátum kiválasztása:** PNG a veszteségmentes minőséghez, JPEG kisebb fájlokhoz, ha a dokumentum sok képet tartalmaz. ## Támogatott dokumentumformátumok -A GroupDocs.Annotation for .NET képes előnézeteket generálni a következőkre: +A GroupDocs.Annotation for .NET **30+** bemeneti és kimeneti formátumot támogat, lehetővé téve előnézet generálást PDF‑ekhez, Office fájlokhoz, képekhez és OpenDocument szabványokhoz. - **PDF** – a leggyakoribb felhasználási eset. - **Microsoft Office** – DOCX, XLSX, PPTX és azok régebbi változatai. - **Képek** – TIFF, JPEG, PNG, BMP (hasznos beolvasott dokumentumokhoz). -- **OpenDocument** – ODT, ODS, ODP és egyéb nyílt szabványok. +- **OpenDocument** – ODT, ODS, ODP és más nyílt szabványok. -## Mikor használjunk kommentár‑mentes előnézet generálást +## Mikor használjunk megjegyzésmentes előnézet generálást -- **Nyilvános portálok**, ahol a belső felülvizsgálati megjegyzéseket rejtve kell tartani. -- **Archívum böngészők**, amelyek tiszta bélyegkép rácsot jelenítenek meg. -- **Nyomtatásra kész munkafolyamatok**, amelyeknek a végső megjelenést kell mutatni a nyomtatóba küldés előtt. -- **Minőség‑ellenőrzési ellenőrzések**, ahol a „kommentárokkal” és a „kommentárok nélkül” verziókat hasonlítod össze. +A megjegyzésmentes előnézet generálás ideális nyilvános portálokhoz, ahol a belső felülvizsgálati jegyzeteknek rejtve kell maradniuk, archívum böngészőkhöz, amelyek tiszta miniatűr rácsot jelenítenek meg, nyomtatásra kész munkafolyamatokhoz, amelyeknek a nyomtatás előtt kell mutatniuk a végső megjelenést, valamint minőség‑ellenőrzési ellenőrzésekhez, ahol a megjegyzésekkel és anélkül készült verziókat hasonlítja össze. -## Következtetés +## Összegzés -Most már tudod, **hogyan generálj bélyegképeket** .NET‑ben, miközben teljesen eltávolítod az annotációkat és kommentárokat. A `RenderComments = false` beállításával tiszta, professzionális PDF előnézeteket kapsz, amelyek tökéletesen illeszkednek bármely UI‑ba. Ne feledd, hogy a preview formátumot, az oldalkiválasztást és a képméreteket a saját szituációdhoz igazítsd, és mindig kezeld megfelelően a licencelést és a hibákat. Ezekkel a lépésekkel az alkalmazásod gyors, zsúfoltól mentes dokumentum bélyegképeket biztosít, amelyek javítják a felhasználói élményt. +Most már tudja, **hogyan távolítsa el a PDF megjegyzéseket és generáljon miniatűröket** .NET‑ben, miközben teljesen eltávolítja az annotációkat. A `RenderComments = false` beállításával tiszta, professzionális PDF előnézeteket kap, amelyek tökéletesen illeszkednek bármely UI‑ba. Ne felejtse el a preview formátumot, az oldalkiválasztást és a képméreteket az adott forgatókönyvhöz igazítani, és mindig gondosan kezelje a licencelést és a hibaeseteket. Ezekkel a lépésekkel alkalmazása gyors, zsúfoltságmentes dokumentum‑miniatűröket biztosít, amelyek javítják a felhasználói élményt. -## Gyakran Ismételt Kérdések +## Gyakran ismételt kérdések -**Q: Kompatibilis a GroupDocs.Annotation for .NET minden dokumentumformátummal?** -A: Igen. Támogatja a PDF, DOCX, PPTX, XLSX, gyakori képformátumok és számos OpenDocument formátumot. +**Q: A GroupDocs.Annotation for .NET kompatibilis minden dokumentumformátummal?** +A: Igen. Támogatja a PDF, DOCX, PPTX, XLSX, a gyakori képformátumokat és számos OpenDocument formátumot. **Q: Testreszabhatom a generált előnézetek megjelenését?** -A: Teljesen. Módosíthatod a `PreviewFormat`‑ot, beállíthatod a kép méreteit, DPI‑t, és kiválaszthatod a renderelendő oldalakat. +A: Teljes mértékben. Módosíthatja a `PreviewFormat`‑ot, beállíthatja a képméreteket, DPI‑t, és kiválaszthatja a renderelendő oldalakat. -**Q: Támogatja a könyvtár a többfelhasználós együttműködést?** -A: A GroupDocs.Annotation együttműködő annotációs funkciókat kínál. Az előnézet generálás használható tiszta nézetek létrehozására, amelyek elrejtik az összes felhasználói kommentárt. +**Q: A könyvtár támogatja a több felhasználós együttműködést?** +A: A GroupDocs.Annotation együttműködő annotációs funkciókat kínál. Az előnézet generálás használható tiszta nézetek létrehozására, amelyek elrejtik az összes felhasználói megjegyzést. -**Q: Hol kaphatok segítséget, ha problémába ütközöm?** -A: A közösség és a támogatási csapat aktív a **[támogatási fórumon](https://forum.groupdocs.com/c/annotation/10)**, ahol kérdéseket tehetsz fel és tapasztalatokat oszthatsz meg. +**Q: Hol kaphatok segítséget, ha problémákba ütközöm?** +A: A közösség és a támogatási csapat aktív a **[support forum](https://forum.groupdocs.com/c/annotation/10)** oldalon, ahol kérdéseket tehet fel és tapasztalatokat oszthat meg. -**Q: Van elérhető ingyenes próba?** -A: Igen, letölthetsz egy teljes funkcionalitású próbaverziót **[itt](https://releases.groupdocs.com/)**, hogy teszteld az előnézet generálási lehetőségeket a vásárlás előtt. +**Q: Elérhető ingyenes próba?** +A: Igen, letölthet egy teljes funkcionalitású próbaverziót **[full‑function trial download](https://releases.groupdocs.com/)** címen, hogy tesztelje az előnézet generálási képességeket a vásárlás előtt. ---- - -**Utoljára frissítve:** 2026-04-01 +**Legutóbb frissítve:** 2026-09-20 **Tesztelve a következővel:** GroupDocs.Annotation for .NET (legújabb kiadás) -**Szerző:** GroupDocs +**Szerző:** GroupDocs + +## Kapcsolódó oktatóanyagok + +- [Dokumentum előnézetek generálása megjegyzések nélkül .NET-ben](/annotation/net/document-preview/groupdocs-annotation-net-document-preview-no-comments/) +- [PDF miniatűr létrehozása a GroupDocs.Annotation for .NET segítségével](/annotation/net/advanced-usage/generate-document-pages-preview/) +- [Hogyan távolítsuk el a PDF annotációkat C#‑ben – GroupDocs.Annotation útmutató](/annotation/net/annotation-management/remove-annotations-groupdocs-annotation-dotnet/) ---- \ No newline at end of file +{{< /blocks/products/pf/tutorial-page-section >}} +{{< /blocks/products/pf/main-container >}} +{{< /blocks/products/pf/main-wrap-class >}} +{{< blocks/products/products-backtop-button >}} \ No newline at end of file diff --git a/content/indonesian/net/advanced-usage/generate-preview-without-comments/_index.md b/content/indonesian/net/advanced-usage/generate-preview-without-comments/_index.md index c514467e5..85e8e6315 100644 --- a/content/indonesian/net/advanced-usage/generate-preview-without-comments/_index.md +++ b/content/indonesian/net/advanced-usage/generate-preview-without-comments/_index.md @@ -1,68 +1,129 @@ --- categories: - Document Processing -date: '2026-04-01' -description: Pelajari cara menghasilkan thumbnail di .NET tanpa komentar menggunakan - GroupDocs.Annotation. Panduan ini mencakup cara menyembunyikan anotasi, menghapus - pratinjau komentar, dan membuat pratinjau PDF yang bersih. +date: '2026-09-20' +description: Pelajari cara menghapus komentar PDF dan menghasilkan thumbnail bersih + di .NET menggunakan GroupDocs.Annotation. Panduan ini menunjukkan cara menyembunyikan + anotasi, membuat pratinjau tanpa komentar, dan menghasilkan thumbnail PDF profesional. keywords: -- how to generate thumbnails -- how to hide annotations -- remove comments preview -- document preview without comments -- clean pdf preview -lastmod: '2026-04-01' -linktitle: Buat Pratinjau Tanpa Komentar +- remove pdf comments +- hide pdf annotations +- file explorer pdf thumbnail +- render pdf pages images +- pdf to png thumbnail +lastmod: '2026-09-20' +linktitle: Hasilkan pratinjau tanpa komentar +og_description: Hapus komentar PDF dan buat thumbnail bersih di .NET dengan GroupDocs.Annotation. + Ikuti langkah demi langkah untuk menyembunyikan anotasi, memilih format, dan mengoptimalkan + kinerja. +og_image_alt: Guide showing clean PDF thumbnail generation in .NET using GroupDocs.Annotation +og_title: Cara menghapus komentar PDF dan menghasilkan thumbnail di .NET +schemas: +- author: GroupDocs + dateModified: '2026-09-20' + description: Learn how to remove PDF comments and generate clean thumbnails in .NET + using GroupDocs.Annotation. This guide shows how to hide annotations, create comment‑free + previews, and produce professional PDF thumbnails. + headline: How to remove PDF comments and generate thumbnails in .NET + type: TechArticle +- description: Learn how to remove PDF comments and generate clean thumbnails in .NET + using GroupDocs.Annotation. This guide shows how to hide annotations, create comment‑free + previews, and produce professional PDF thumbnails. + name: How to remove PDF comments and generate thumbnails in .NET + steps: + - name: Initialize the annotator + text: '`Annotator` is the main entry point in GroupDocs.Annotation for loading + and processing documents. The `Annotator` object loads the source file. The + `using` block guarantees that all unmanaged resources are released once we’re + done.' + - name: Configure preview options + text: '`PreviewOptions` defines how each page is rendered, including format, DPI, + and output stream. Here we tell the library where to store each page’s image. + The lambda receives the page number and returns a writable `FileStream`.' + - name: Choose format and pages + text: PNG delivers crisp thumbnails, but you can switch to JPEG if file size is + a bigger concern. Selecting a subset of pages reduces processing time—perfect + for thumbnail galleries that only need the first few pages. + - name: Disable rendering of comments + text: '`RenderComments` is a boolean flag that tells the renderer whether to include + annotation comment layers in the output. **This line is the key to “how to hide + annotations.”** Setting `RenderComments` to `false` strips out all comment layers, + giving you a clean PDF preview.' + - name: Generate the preview images + text: The library processes the document and writes the images to the locations + you defined earlier. + type: HowTo +- questions: + - answer: Yes. It supports PDF, DOCX, PPTX, XLSX, common image types, and many OpenDocument + formats. + question: Is GroupDocs.Annotation for .NET compatible with all document formats? + - answer: Absolutely. You can change `PreviewFormat`, set image dimensions, DPI, + and choose specific pages to render. + question: Can I customize the look of the generated previews? + - answer: GroupDocs.Annotation offers collaborative annotation features. The preview + generation can be used to create clean views that hide all user comments. + question: Does the library support multi‑user collaboration? + - answer: The community and support team are active on the **[support forum](https://forum.groupdocs.com/c/annotation/10)** + where you can ask questions and share experiences. + question: Where can I get help if I run into issues? + - answer: Yes, you can download a full‑function trial **[full‑function trial download](https://releases.groupdocs.com/)** + to test the preview generation capabilities before purchasing. + question: Is there a free trial available? + type: FAQPage second_title: GroupDocs.Annotation .NET API tags: -- document-preview -- pdf-thumbnails -- groupdocs -- dotnet -title: Cara Membuat Thumbnail di .NET – Pratinjau PDF Bersih +- remove pdf comments +- pdf thumbnail +- groupdocs annotation +- dotnet preview +title: Cara menghapus komentar PDF dan menghasilkan thumbnail di .NET type: docs url: /id/net/advanced-usage/generate-preview-without-comments/ weight: 14 --- -# Cara Membuat Thumbnail di .NET – Pratinjau PDF Bersih +{{< blocks/products/pf/main-wrap-class >}} +{{< blocks/products/pf/main-container >}} +{{< blocks/products/pf/tutorial-page-section >}} -## Pendahuluan +# Cara menghapus komentar PDF dan menghasilkan thumbnail di .NET -Pernah membutuhkan **cara membuat thumbnail** untuk penampil dokumen, penjelajah file, atau sistem manajemen konten sambil memastikan gambar bebas dari catatan pengguna? Anda tidak sendirian. Banyak pengembang .NET mengalami kebuntuan ketika mencoba membuat pratinjau dokumen yang menyembunyikan anotasi dan komentar. +## Pendahuluan -Dalam tutorial ini kami akan membahas langkah‑langkah tepat untuk menghasilkan pratinjau PDF bersih menggunakan **GroupDocs.Annotation for .NET**. Anda akan melihat cara menyembunyikan anotasi, menghapus pratinjau komentar, dan menghasilkan thumbnail berpenampilan profesional yang pas di galeri, dasbor, atau UI apa pun yang memerlukan gambar tanpa kekacauan. +Jika Anda perlu **menghapus komentar PDF** saat menghasilkan thumbnail untuk penampil dokumen, penjelajah file, atau sistem manajemen konten, Anda berada di tempat yang tepat. Banyak pengembang .NET kesulitan menghasilkan pratinjau bersih yang menyembunyikan catatan dan anotasi pengguna. Dalam tutorial ini kami akan memandu langkah demi langkah untuk membuat thumbnail PDF tanpa komentar menggunakan **GroupDocs.Annotation untuk .NET**. Anda akan belajar cara menyembunyikan anotasi, mengonfigurasi format output, dan menghasilkan gambar berpenampilan profesional yang pas di galeri, dasbor, atau UI apa pun yang memerlukan snapshot bebas kekacauan. -## Jawaban Cepat -- **Apa perpustakaan yang membuat thumbnail bebas komentar?** GroupDocs.Annotation for .NET +## Jawaban cepat +- **Perpustakaan apa yang membuat thumbnail tanpa komentar?** GroupDocs.Annotation untuk .NET - **Properti mana yang menonaktifkan anotasi?** `RenderComments = false` -- **Apakah saya dapat memilih format gambar?** Ya – PNG, JPEG, BMP, dll. melalui `PreviewFormat` +- **Bisakah saya memilih format gambar?** Ya – PNG, JPEG, BMP, dll. melalui `PreviewFormat` - **Apakah saya memerlukan lisensi untuk produksi?** Lisensi komersial diperlukan; lisensi sementara dapat digunakan untuk pengujian. -- **Apakah ini hanya untuk .NET?** Berfungsi dengan .NET Framework, .NET Core, dan .NET 5/6+. +- **Apakah ini hanya untuk .NET?** Berfungsi dengan .NET Framework, .NET Core, dan .NET 5/6+. ## Apa itu pembuatan thumbnail tanpa komentar? -Pembuatan thumbnail tanpa komentar berarti merender cuplikan visual setiap halaman **tanpa** markup, catatan, atau anotasi kolaboratif yang mungkin ditambahkan ke file asli. Hasilnya adalah gambar statis bersih yang mewakili konten sebenarnya dari dokumen—ideal untuk portal publik, arsip hukum, atau skenario apa pun di mana catatan internal harus tetap tersembunyi. +Pembuatan thumbnail tanpa komentar berarti merender snapshot visual setiap halaman **tanpa** markup, catatan, atau anotasi kolaboratif yang mungkin ditambahkan ke file asli. Hasilnya adalah gambar statis bersih yang mewakili konten sebenarnya dari dokumen—ideal untuk portal publik, arsip hukum, atau skenario apa pun di mana catatan internal harus tetap tersembunyi. ## Mengapa menyembunyikan anotasi saat membuat pratinjau? -- **Penampilan profesional:** Pengguna akhir hanya melihat konten dokumen, bukan percakapan tinjauan. +Anda harus menyembunyikan anotasi untuk menjaga pratinjau tetap profesional, aman, dan cepat. Merender lebih sedikit lapisan mengurangi waktu pemrosesan, melindungi catatan sensitif, dan memastikan thumbnail cocok dengan versi cetak atau ekspor akhir yang juga menghilangkan komentar. + +- **Tampilan profesional:** Pengguna akhir hanya melihat konten dokumen, bukan obrolan tinjauan. - **Keamanan & privasi:** Komentar sensitif tetap internal. - **Kinerja:** Merender lebih sedikit lapisan mempercepat pembuatan gambar. - **Konsistensi:** Thumbnail cocok dengan versi cetak atau ekspor yang juga menghilangkan komentar. ## Prasyarat -### 1. Instal GroupDocs.Annotation for .NET -Unduh paket dari halaman distribusi resmi **[here](https://releases.groupdocs.com/annotation/net/)** atau instal melalui NuGet. Pastikan proyek Anda menargetkan versi .NET yang didukung. +### 1. Instal GroupDocs.Annotation untuk .NET +Unduh paket dari halaman distribusi resmi **[official distribution page](https://releases.groupdocs.com/annotation/net/)** atau instal melalui NuGet. Pastikan proyek Anda menargetkan versi .NET yang didukung. -### 2. Dapatkan Lisensi -Lisensi komersial diperlukan untuk penggunaan produksi. Beli satu **[here](https://purchase.groupdocs.com/buy)** atau minta lisensi evaluasi sementara **[here](https://purchase.groupdocs.com/temporary-license/)**. +### 2. Dapatkan lisensi +Lisensi komersial diperlukan untuk penggunaan produksi. Beli satu **[purchase page](https://purchase.groupdocs.com/buy)** atau minta lisensi evaluasi sementara **[temporary evaluation license page](https://purchase.groupdocs.com/temporary-license/)**. ### 3. Pengetahuan .NET -Anda harus nyaman dengan dasar-dasar C#, I/O file, dan penggunaan pernyataan `using` untuk manajemen sumber daya. +Anda harus nyaman dengan dasar-dasar C#, I/O file, dan menggunakan pernyataan `using` untuk manajemen sumber daya. -## Impor Namespace +## Impor namespace ```csharp using System; @@ -72,16 +133,23 @@ using System.Text; using GroupDocs.Annotation.Options; ``` -## Panduan Langkah‑per‑Langkah: Hasilkan Pratinjau Dokumen Bersih +## Panduan langkah‑demi‑langkah: menghasilkan pratinjau dokumen bersih + +### Langkah 1: Inisialisasi annotator + +`Annotator` adalah titik masuk utama di GroupDocs.Annotation untuk memuat dan memproses dokumen. +Objek `Annotator` memuat file sumber. Blok `using` menjamin semua sumber daya yang tidak dikelola dibebaskan setelah selesai. -### Langkah 1: Inisialisasi Annotator ```csharp using (Annotator annotator = new Annotator("annotated.pdf"_DOCX)) { ``` -Objek `Annotator` memuat file sumber. Blok `using` menjamin semua sumber daya yang tidak dikelola dilepaskan setelah selesai. -### Langkah 2: Konfigurasikan Opsi Pratinjau +### Langkah 2: Konfigurasikan opsi pratinjau + +`PreviewOptions` menentukan bagaimana setiap halaman dirender, termasuk format, DPI, dan aliran output. +Di sini kami memberi tahu perpustakaan di mana menyimpan gambar setiap halaman. Lambda menerima nomor halaman dan mengembalikan `FileStream` yang dapat ditulis. + ```csharp PreviewOptions previewOptions = new PreviewOptions(pageNumber => { @@ -89,72 +157,75 @@ Objek `Annotator` memuat file sumber. Blok `using` menjamin semua sumber daya ya return File.Create(pagePath); }); ``` -Di sini kami memberi tahu perpustakaan di mana menyimpan gambar setiap halaman. Lambda menerima nomor halaman dan mengembalikan `FileStream` yang dapat ditulisi. -### Langkah 3: Pilih Format dan Halaman +### Langkah 3: Pilih format dan halaman + +PNG menghasilkan thumbnail yang tajam, tetapi Anda dapat beralih ke JPEG jika ukuran file menjadi perhatian utama. Memilih subset halaman mengurangi waktu pemrosesan—sempurna untuk galeri thumbnail yang hanya membutuhkan beberapa halaman pertama. + ```csharp previewOptions.PreviewFormat = PreviewFormats.PNG; previewOptions.PageNumbers = new int[] { 1, 2, 3, 4, 5, 6 }; ``` -PNG menghasilkan thumbnail tajam, tetapi Anda dapat beralih ke JPEG jika ukuran file menjadi perhatian utama. Memilih subset halaman mengurangi waktu pemrosesan—sempurna untuk galeri thumbnail yang hanya membutuhkan beberapa halaman pertama. -### Langkah 4: Nonaktifkan Rendering Komentar +### Langkah 4: Nonaktifkan rendering komentar + +`RenderComments` adalah flag boolean yang memberi tahu renderer apakah harus menyertakan lapisan komentar anotasi dalam output. +**Baris ini adalah kunci untuk “cara menyembunyikan anotasi.”** Mengatur `RenderComments` menjadi `false` menghapus semua lapisan komentar, memberi Anda pratinjau PDF yang bersih. + ```csharp previewOptions.RenderComments = false; ``` -**Baris ini adalah kunci untuk “cara menyembunyikan anotasi.”** Menetapkan `RenderComments` ke `false` menghapus semua lapisan komentar, memberi Anda pratinjau PDF bersih. -### Langkah 5: Hasilkan Gambar Pratinjau +### Langkah 5: Hasilkan gambar pratinjau + +Perpustakaan memproses dokumen dan menulis gambar ke lokasi yang Anda tentukan sebelumnya. + ```csharp annotator.Document.GeneratePreview(previewOptions); } ``` -Perpustakaan memproses dokumen dan menulis gambar ke lokasi yang Anda tentukan sebelumnya. -## Praktik Terbaik untuk Pembuatan Pratinjau Dokumen +## Praktik terbaik untuk pembuatan pratinjau dokumen - **Ubah ukuran untuk thumbnail:** Setelah menghasilkan PNG, pertimbangkan mengubah ukurannya menjadi ~200 × 300 px untuk pemuatan UI yang lebih cepat. - **Proses file besar secara batch:** Hasilkan hanya beberapa halaman pertama terlebih dahulu, kemudian buat sisanya sesuai permintaan. - **Selalu bungkus dengan `using`:** Menjamin pembersihan memori yang tepat, terutama saat menangani banyak dokumen. -- **Tambahkan penanganan kesalahan:** Tangkap `FileNotFoundException`, `InvalidOperationException`, dan kesalahan lisensi untuk menjaga aplikasi Anda tetap kuat. +- **Tambahkan penanganan error:** Tangkap `FileNotFoundException`, `InvalidOperationException`, dan kesalahan lisensi untuk menjaga aplikasi Anda tetap kuat. -## Masalah Umum dan Pemecahan Masalah +## Masalah umum dan pemecahan masalah -- **Tidak ada gambar yang muncul:** Verifikasi folder output ada dan aplikasi memiliki izin menulis. +- **Tidak ada gambar muncul:** Verifikasi folder output ada dan aplikasi memiliki izin menulis. - **Thumbnail buram:** Coba tingkatkan DPI dengan mengatur `previewOptions.Dpi = 150;` (tidak ditampilkan dalam kode untuk menjaga blok asli tetap utuh). - **Kesalahan out‑of‑memory pada PDF besar:** Proses halaman satu per satu, atau gunakan API async dalam pekerja latar belakang. - **Lisensi tidak ditemukan:** Pastikan objek `License` dimuat sebelum membuat `Annotator`. -## Tips Optimasi Kinerja +## Tips optimasi kinerja -- **Batch beberapa dokumen:** Loop melalui koleksi dan gunakan kembali satu instance `Annotator bila memungkinkan`. +- **Batch beberapa dokumen:** Loop melalui koleksi dan gunakan kembali satu instance `Annotator` bila memungkinkan. - **Generasi async:** Alihkan pembuatan pratinjau ke layanan latar belakang sehingga UI tetap responsif. - **Cache hasil:** Simpan thumbnail yang dihasilkan di CDN atau cache lokal untuk menghindari pemrosesan ulang file yang sama. - **Pilih format yang tepat:** PNG untuk kualitas loss‑less, JPEG untuk file lebih kecil ketika dokumen berisi banyak gambar. -## Format Dokumen yang Didukung +## Format dokumen yang didukung -GroupDocs.Annotation for .NET dapat menghasilkan pratinjau untuk: +GroupDocs.Annotation untuk .NET mendukung **30+** format input dan output, memungkinkan pembuatan pratinjau untuk PDF, file Office, gambar, dan standar OpenDocument. - **PDF** – kasus penggunaan paling umum. -- **Microsoft Office** – DOCX, XLSX, PPTX, dan versi lama mereka. +- **Microsoft Office** – DOCX, XLSX, PPTX, dan versi legacy-nya. - **Gambar** – TIFF, JPEG, PNG, BMP (berguna untuk dokumen yang dipindai). - **OpenDocument** – ODT, ODS, ODP, dan standar terbuka lainnya. -## Kapan Menggunakan Pembuatan Pratinjau Tanpa Komentar +## Kapan menggunakan pembuatan pratinjau tanpa komentar -- **Portal publik** di mana catatan tinjauan internal harus tetap tersembunyi. -- **Penjelajah arsip** yang menampilkan grid thumbnail bersih. -- **Alur kerja siap cetak** yang perlu menampilkan tampilan akhir sebelum dikirim ke printer. -- **Pemeriksaan kontrol kualitas** di mana Anda membandingkan versi “dengan komentar” vs. “tanpa komentar”. +Pembuatan pratinjau tanpa komentar ideal untuk portal publik di mana catatan tinjauan internal harus tetap tersembunyi, untuk penjelajah arsip yang menampilkan grid thumbnail bersih, untuk alur kerja siap cetak yang perlu menampilkan tampilan akhir sebelum mencetak, dan untuk pemeriksaan kontrol kualitas di mana Anda membandingkan versi dengan dan tanpa komentar. ## Kesimpulan -Anda kini tahu **cara membuat thumbnail** di .NET sambil sepenuhnya menghilangkan anotasi dan komentar. Dengan mengatur `RenderComments = false` Anda mendapatkan pratinjau PDF bersih dan profesional yang pas di UI apa pun. Ingatlah untuk menyesuaikan format pratinjau, pemilihan halaman, dan dimensi gambar sesuai skenario Anda, serta selalu menangani lisensi dan kasus kesalahan dengan baik. Dengan langkah‑langkah ini, aplikasi Anda akan menyediakan thumbnail dokumen yang cepat dan bebas kekacauan, meningkatkan pengalaman pengguna. +Anda kini tahu **cara menghapus komentar PDF dan menghasilkan thumbnail** di .NET sambil sepenuhnya menghilangkan anotasi. Dengan mengatur `RenderComments = false` Anda mendapatkan pratinjau PDF bersih dan profesional yang pas di setiap UI. Ingatlah untuk menyesuaikan format pratinjau, pemilihan halaman, dan dimensi gambar sesuai skenario Anda, serta selalu menangani lisensi dan kasus error dengan elegan. Dengan langkah‑langkah ini, aplikasi Anda akan menyajikan thumbnail dokumen yang cepat dan bebas kekacauan, meningkatkan pengalaman pengguna. -## Pertanyaan yang Sering Diajukan +## Pertanyaan yang sering diajukan -**Q: Apakah GroupDocs.Annotation for .NET kompatibel dengan semua format dokumen?** +**Q: Apakah GroupDocs.Annotation untuk .NET kompatibel dengan semua format dokumen?** A: Ya. Ini mendukung PDF, DOCX, PPTX, XLSX, tipe gambar umum, dan banyak format OpenDocument. **Q: Bisakah saya menyesuaikan tampilan pratinjau yang dihasilkan?** @@ -164,15 +235,23 @@ A: Tentu saja. Anda dapat mengubah `PreviewFormat`, mengatur dimensi gambar, DPI A: GroupDocs.Annotation menawarkan fitur anotasi kolaboratif. Pembuatan pratinjau dapat digunakan untuk membuat tampilan bersih yang menyembunyikan semua komentar pengguna. **Q: Di mana saya dapat mendapatkan bantuan jika mengalami masalah?** -A: Komunitas dan tim dukungan aktif di **[support forum](https://forum.groupdocs.com/c/annotation/10)** dimana Anda dapat mengajukan pertanyaan dan berbagi pengalaman. +A: Komunitas dan tim dukungan aktif di **[support forum](https://forum.groupdocs.com/c/annotation/10)** tempat Anda dapat mengajukan pertanyaan dan berbagi pengalaman. **Q: Apakah ada percobaan gratis yang tersedia?** -A: Ya, Anda dapat mengunduh percobaan fungsi penuh **[here](https://releases.groupdocs.com/)** untuk menguji kemampuan pembuatan pratinjau sebelum membeli. +A: Ya, Anda dapat mengunduh percobaan fungsi penuh **[full‑function trial download](https://releases.groupdocs.com/)** untuk menguji kemampuan pembuatan pratinjau sebelum membeli. ---- +**Terakhir Diperbarui:** 2026-09-20 +**Diuji Dengan:** GroupDocs.Annotation untuk .NET (rilis terbaru) +**Penulis:** GroupDocs + +## Tutorial Terkait + +- [Hasilkan Pratinjau Dokumen Tanpa Komentar di .NET](/annotation/net/document-preview/groupdocs-annotation-net-document-preview-no-comments/) +- [Buat Thumbnail PDF dengan GroupDocs.Annotation untuk .NET](/annotation/net/advanced-usage/generate-document-pages-preview/) +- [Cara Menghapus Anotasi PDF C# – Panduan GroupDocs.Annotation](/annotation/net/annotation-management/remove-annotations-groupdocs-annotation-dotnet/) -**Terakhir Diperbarui:** 2026-04-01 -**Diuji Dengan:** GroupDocs.Annotation for .NET (rilis terbaru) -**Penulis:** GroupDocs ---- \ No newline at end of file +{{< /blocks/products/pf/tutorial-page-section >}} +{{< /blocks/products/pf/main-container >}} +{{< /blocks/products/pf/main-wrap-class >}} +{{< blocks/products/products-backtop-button >}} \ No newline at end of file diff --git a/content/italian/net/advanced-usage/generate-preview-without-comments/_index.md b/content/italian/net/advanced-usage/generate-preview-without-comments/_index.md index e6c361d35..daa243a3b 100644 --- a/content/italian/net/advanced-usage/generate-preview-without-comments/_index.md +++ b/content/italian/net/advanced-usage/generate-preview-without-comments/_index.md @@ -1,68 +1,129 @@ --- categories: - Document Processing -date: '2026-04-01' -description: Scopri come generare miniature in .NET senza commenti usando GroupDocs.Annotation. - Questa guida spiega come nascondere le annotazioni, rimuovere l'anteprima dei commenti - e creare anteprime PDF pulite. +date: '2026-09-20' +description: Scopri come rimuovere i commenti PDF e generare miniature pulite in .NET + usando GroupDocs.Annotation. Questa guida mostra come nascondere le annotazioni, + creare anteprime senza commenti e produrre miniature PDF professionali. keywords: -- how to generate thumbnails -- how to hide annotations -- remove comments preview -- document preview without comments -- clean pdf preview -lastmod: '2026-04-01' +- remove pdf comments +- hide pdf annotations +- file explorer pdf thumbnail +- render pdf pages images +- pdf to png thumbnail +lastmod: '2026-09-20' linktitle: Genera anteprima senza commenti +og_description: Rimuovi i commenti PDF e crea miniature pulite in .NET con GroupDocs.Annotation. + Segui le istruzioni passo‑passo per nascondere le annotazioni, scegliere i formati + e ottimizzare le prestazioni. +og_image_alt: Guide showing clean PDF thumbnail generation in .NET using GroupDocs.Annotation +og_title: Come rimuovere i commenti PDF e generare miniature in .NET +schemas: +- author: GroupDocs + dateModified: '2026-09-20' + description: Learn how to remove PDF comments and generate clean thumbnails in .NET + using GroupDocs.Annotation. This guide shows how to hide annotations, create comment‑free + previews, and produce professional PDF thumbnails. + headline: How to remove PDF comments and generate thumbnails in .NET + type: TechArticle +- description: Learn how to remove PDF comments and generate clean thumbnails in .NET + using GroupDocs.Annotation. This guide shows how to hide annotations, create comment‑free + previews, and produce professional PDF thumbnails. + name: How to remove PDF comments and generate thumbnails in .NET + steps: + - name: Initialize the annotator + text: '`Annotator` is the main entry point in GroupDocs.Annotation for loading + and processing documents. The `Annotator` object loads the source file. The + `using` block guarantees that all unmanaged resources are released once we’re + done.' + - name: Configure preview options + text: '`PreviewOptions` defines how each page is rendered, including format, DPI, + and output stream. Here we tell the library where to store each page’s image. + The lambda receives the page number and returns a writable `FileStream`.' + - name: Choose format and pages + text: PNG delivers crisp thumbnails, but you can switch to JPEG if file size is + a bigger concern. Selecting a subset of pages reduces processing time—perfect + for thumbnail galleries that only need the first few pages. + - name: Disable rendering of comments + text: '`RenderComments` is a boolean flag that tells the renderer whether to include + annotation comment layers in the output. **This line is the key to “how to hide + annotations.”** Setting `RenderComments` to `false` strips out all comment layers, + giving you a clean PDF preview.' + - name: Generate the preview images + text: The library processes the document and writes the images to the locations + you defined earlier. + type: HowTo +- questions: + - answer: Yes. It supports PDF, DOCX, PPTX, XLSX, common image types, and many OpenDocument + formats. + question: Is GroupDocs.Annotation for .NET compatible with all document formats? + - answer: Absolutely. You can change `PreviewFormat`, set image dimensions, DPI, + and choose specific pages to render. + question: Can I customize the look of the generated previews? + - answer: GroupDocs.Annotation offers collaborative annotation features. The preview + generation can be used to create clean views that hide all user comments. + question: Does the library support multi‑user collaboration? + - answer: The community and support team are active on the **[support forum](https://forum.groupdocs.com/c/annotation/10)** + where you can ask questions and share experiences. + question: Where can I get help if I run into issues? + - answer: Yes, you can download a full‑function trial **[full‑function trial download](https://releases.groupdocs.com/)** + to test the preview generation capabilities before purchasing. + question: Is there a free trial available? + type: FAQPage second_title: GroupDocs.Annotation .NET API tags: -- document-preview -- pdf-thumbnails -- groupdocs -- dotnet -title: Come generare miniature in .NET – Anteprime PDF pulite +- remove pdf comments +- pdf thumbnail +- groupdocs annotation +- dotnet preview +title: Come rimuovere i commenti PDF e generare miniature in .NET type: docs url: /it/net/advanced-usage/generate-preview-without-comments/ weight: 14 --- -# Come generare miniature in .NET – Anteprime PDF pulite +{{< blocks/products/pf/main-wrap-class >}} +{{< blocks/products/pf/main-container >}} +{{< blocks/products/pf/tutorial-page-section >}} -## Introduzione +# Come rimuovere i commenti PDF e generare miniature in .NET -Ti è mai capitato di dover **generare miniature** per un visualizzatore di documenti, un esploratore di file o un sistema di gestione dei contenuti mantenendo le immagini libere da eventuali note degli utenti? Non sei solo. Molti sviluppatori .NET si trovano in difficoltà quando cercano di creare anteprime di documenti che nascondono annotazioni e commenti. +## Introduzione -In questo tutorial illustreremo i passaggi esatti per produrre anteprime PDF pulite usando **GroupDocs.Annotation for .NET**. Vedrai come nascondere le annotazioni, rimuovere le anteprime dei commenti e generare miniature dall'aspetto professionale che si adattano perfettamente a gallerie, dashboard o qualsiasi interfaccia utente dove è richiesta un'istantanea priva di ingombri. +Se hai bisogno di **rimuovere i commenti PDF** mentre generi miniature per un visualizzatore di documenti, un esploratore di file o un sistema di gestione dei contenuti, sei nel posto giusto. Molti sviluppatori .NET faticano a produrre anteprime pulite che nascondono note e annotazioni degli utenti. In questo tutorial vedremo passo passo come creare miniature di PDF senza commenti usando **GroupDocs.Annotation for .NET**. Imparerai a nascondere le annotazioni, configurare i formati di output e produrre immagini dall’aspetto professionale che si adattano perfettamente a gallerie, dashboard o qualsiasi interfaccia UI dove è richiesta una snapshot priva di ingombri. ## Risposte rapide - **Quale libreria crea miniature senza commenti?** GroupDocs.Annotation for .NET - **Quale proprietà disabilita le annotazioni?** `RenderComments = false` - **Posso scegliere il formato immagine?** Sì – PNG, JPEG, BMP, ecc. tramite `PreviewFormat` - **È necessaria una licenza per la produzione?** È richiesta una licenza commerciale; una licenza temporanea funziona per i test. -- **È solo per .NET?** Funziona con .NET Framework, .NET Core e .NET 5/6+. +- **È solo .NET?** Funziona con .NET Framework, .NET Core e .NET 5/6+. ## Cos'è la generazione di miniature senza commenti? -La generazione di miniature senza commenti significa renderizzare un'istantanea visiva di ogni pagina **senza** alcun markup, nota o annotazione collaborativa che potrebbe essere stata aggiunta al file originale. Il risultato è un'immagine pulita e statica che rappresenta il vero contenuto del documento—ideale per portali pubblici, archivi legali o qualsiasi scenario in cui le osservazioni interne devono rimanere nascoste. +La generazione di miniature senza commenti significa renderizzare un’istantanea visiva di ogni pagina **senza** alcun markup, nota o annotazione collaborativa aggiunta al file originale. Il risultato è un’immagine statica e pulita che rappresenta il vero contenuto del documento—ideale per portali pubblici, archivi legali o qualsiasi scenario in cui le osservazioni interne devono rimanere nascoste. ## Perché nascondere le annotazioni quando si creano anteprime? -- **Aspetto professionale:** Gli utenti finali vedono solo il contenuto del documento, non le discussioni di revisione. -- **Sicurezza e privacy:** I commenti sensibili rimangono interni. -- **Prestazioni:** Renderizzare meno livelli accelera la creazione dell'immagine. -- **Coerenza:** Le miniature corrispondono alle versioni stampate o esportate che omettono anch'esse i commenti. +Dovresti nascondere le annotazioni per mantenere l’anteprima professionale, sicura e veloce. Renderizzare meno livelli riduce i tempi di elaborazione, protegge le osservazioni sensibili e garantisce che la miniatura corrisponda alla versione finale stampata o esportata che anch’essa omette i commenti. + +- **Aspetto professionale:** gli utenti finali vedono solo il contenuto del documento, non le discussioni di revisione. +- **Sicurezza e privacy:** i commenti sensibili rimangono interni. +- **Prestazioni:** meno livelli da renderizzare accelerano la creazione dell’immagine. +- **Coerenza:** le miniature corrispondono alle versioni stampate o esportate che anch’esse omettono i commenti. ## Prerequisiti -### 1. Installa GroupDocs.Annotation for .NET -Scarica il pacchetto dalla pagina di distribuzione ufficiale **[qui](https://releases.groupdocs.com/annotation/net/)** o installalo tramite NuGet. Assicurati che il tuo progetto punti a una versione .NET supportata. +### 1. Installare GroupDocs.Annotation per .NET +Scarica il pacchetto dalla pagina di distribuzione ufficiale **[official distribution page](https://releases.groupdocs.com/annotation/net/)** o installalo tramite NuGet. Assicurati che il tuo progetto punti a una versione .NET supportata. -### 2. Ottieni una licenza -È necessaria una licenza commerciale per l'uso in produzione. Acquistane una **[qui](https://purchase.groupdocs.com/buy)** o richiedi una licenza di valutazione temporanea **[qui](https://purchase.groupdocs.com/temporary-license/)**. +### 2. Ottenere una licenza +È necessaria una licenza commerciale per l’uso in produzione. Acquista una **[purchase page](https://purchase.groupdocs.com/buy)** o richiedi una licenza di valutazione temporanea **[temporary evaluation license page](https://purchase.groupdocs.com/temporary-license/)**. ### 3. Conoscenza di .NET -Dovresti sentirti a tuo agio con le basi di C#, la gestione dei file I/O e l'uso delle istruzioni `using` per la gestione delle risorse. +Dovresti avere dimestichezza con le basi di C#, la gestione dei file I/O e l’uso delle istruzioni `using` per la gestione delle risorse. -## Importa gli spazi dei nomi +## Importare gli spazi dei nomi ```csharp using System; @@ -72,16 +133,23 @@ using System.Text; using GroupDocs.Annotation.Options; ``` -## Guida passo‑passo: Genera anteprime di documenti pulite +## Guida passo‑passo: generare anteprime di documenti pulite + +### Passo 1: Inizializzare l'annotatore + +`Annotator` è il punto di ingresso principale in GroupDocs.Annotation per caricare e processare i documenti. +L’oggetto `Annotator` carica il file sorgente. Il blocco `using` garantisce che tutte le risorse non gestite vengano rilasciate una volta terminato l’uso. -### Passo 1: Inizializza l'Annotator ```csharp using (Annotator annotator = new Annotator("annotated.pdf"_DOCX)) { ``` -L'oggetto `Annotator` carica il file sorgente. Il blocco `using` garantisce che tutte le risorse non gestite vengano rilasciate una volta terminato. -### Passo 2: Configura le opzioni di anteprima +### Passo 2: Configurare le opzioni di anteprima + +`PreviewOptions` definisce come viene renderizzata ogni pagina, includendo formato, DPI e stream di output. +Qui indichiamo alla libreria dove salvare l’immagine di ciascuna pagina. La lambda riceve il numero di pagina e restituisce un `FileStream` scrivibile. + ```csharp PreviewOptions previewOptions = new PreviewOptions(pageNumber => { @@ -89,52 +157,58 @@ L'oggetto `Annotator` carica il file sorgente. Il blocco `using` garantisce che return File.Create(pagePath); }); ``` -Qui indichiamo alla libreria dove memorizzare l'immagine di ogni pagina. La lambda riceve il numero della pagina e restituisce un `FileStream` scrivibile. -### Passo 3: Scegli formato e pagine +### Passo 3: Scegliere formato e pagine + +PNG fornisce miniature nitide, ma puoi passare a JPEG se la dimensione del file è una preoccupazione maggiore. Selezionare un sottoinsieme di pagine riduce il tempo di elaborazione—perfetto per gallerie di miniature che necessitano solo delle prime pagine. + ```csharp previewOptions.PreviewFormat = PreviewFormats.PNG; previewOptions.PageNumbers = new int[] { 1, 2, 3, 4, 5, 6 }; ``` -PNG fornisce miniature nitide, ma puoi passare a JPEG se la dimensione del file è una preoccupazione maggiore. Selezionare un sottoinsieme di pagine riduce il tempo di elaborazione—perfetto per gallerie di miniature che richiedono solo le prime pagine. -### Passo 4: Disabilita il rendering dei commenti +### Passo 4: Disabilitare il rendering dei commenti + +`RenderComments` è un flag booleano che indica al renderer se includere i livelli di commento delle annotazioni nell’output. +**Questa riga è la chiave per “come nascondere le annotazioni.”** Impostare `RenderComments` a `false` elimina tutti i livelli di commento, fornendoti un’anteprima PDF pulita. + ```csharp previewOptions.RenderComments = false; ``` -**Questa riga è la chiave per “nascondere le annotazioni”.** Impostare `RenderComments` a `false` rimuove tutti i livelli di commenti, fornendoti un'anteprima PDF pulita. -### Passo 5: Genera le immagini di anteprima +### Passo 5: Generare le immagini di anteprima + +La libreria elabora il documento e scrive le immagini nelle posizioni definite in precedenza. + ```csharp annotator.Document.GeneratePreview(previewOptions); } ``` -La libreria elabora il documento e scrive le immagini nelle posizioni definite in precedenza. ## Best practice per la generazione di anteprime di documenti -- **Ridimensiona per le miniature:** Dopo aver generato i PNG, considera di ridimensionarli a ~200 × 300 px per un caricamento UI più veloce. -- **Elabora file di grandi dimensioni in batch:** Genera inizialmente solo le prime pagine, poi crea le restanti su richiesta. -- **Avvolgi sempre in `using`:** Garantisce una corretta pulizia della memoria, specialmente quando si gestiscono molti documenti. -- **Aggiungi gestione degli errori:** Cattura `FileNotFoundException`, `InvalidOperationException` e errori di licenza per mantenere l'app robusta. +- **Ridimensionare per le miniature:** dopo aver generato i PNG, considera di ridimensionarli a ~200 × 300 px per un caricamento UI più veloce. +- **Elaborare file di grandi dimensioni in batch:** genera inizialmente solo le prime pagine, poi crea le restanti su richiesta. +- **Avvolgere sempre in `using`:** garantisce una corretta pulizia della memoria, soprattutto quando si gestiscono molti documenti. +- **Aggiungere gestione degli errori:** cattura `FileNotFoundException`, `InvalidOperationException` e gli errori di licenza per mantenere l’app robusta. ## Problemi comuni e risoluzione -- **Nessuna immagine appare:** Verifica che la cartella di output esista e che l'app abbia i permessi di scrittura. -- **Miniature sfocate:** Prova ad aumentare i DPI impostando `previewOptions.Dpi = 150;` (non mostrato nel codice per mantenere intatto il blocco originale). -- **Errori di out‑of‑memory su PDF enormi:** Elabora le pagine una alla volta, o usa l'API async in un worker in background. -- **Licenza non trovata:** Assicurati che l'oggetto `License` sia caricato prima di creare l'`Annotator`. +- **Nessuna immagine appare:** verifica che la cartella di output esista e che l’app abbia i permessi di scrittura. +- **Miniature sfocate:** prova ad aumentare il DPI impostando `previewOptions.Dpi = 150;` (non mostrato nel codice per mantenere intatto il blocco originale). +- **Errori di out‑of‑memory su PDF di grandi dimensioni:** elabora le pagine una alla volta, oppure usa l’API asincrona in un worker in background. +- **Licenza non trovata:** assicurati che l’oggetto `License` sia caricato prima di creare l’`Annotator`. ## Suggerimenti per l'ottimizzazione delle prestazioni -- **Elabora più documenti in batch:** Scorri una collezione e riutilizza una singola istanza di `Annotator` quando possibile. -- **Generazione asincrona:** Sposta la creazione dell'anteprima a un servizio in background così l'UI rimane reattiva. -- **Cache dei risultati:** Memorizza le miniature generate in una CDN o cache locale per evitare di rielaborare lo stesso file. -- **Scegli il formato giusto:** PNG per qualità loss‑less, JPEG per file più piccoli quando il documento contiene molte immagini. +- **Elaborare più documenti in batch:** cicla su una collezione e riutilizza una singola istanza di `Annotator` quando possibile. +- **Generazione asincrona:** delega la creazione delle anteprime a un servizio di background così l’UI rimane reattiva. +- **Cache dei risultati:** memorizza le miniature generate in una CDN o in una cache locale per evitare di rielaborare lo stesso file. +- **Scegliere il formato giusto:** PNG per qualità loss‑less, JPEG per file più piccoli quando il documento contiene molte immagini. ## Formati di documento supportati -GroupDocs.Annotation for .NET può generare anteprime per: +GroupDocs.Annotation for .NET supporta **30+** formati di input e output, consentendo la generazione di anteprime per PDF, file Office, immagini e standard OpenDocument. - **PDF** – il caso d'uso più comune. - **Microsoft Office** – DOCX, XLSX, PPTX e le loro controparti legacy. @@ -143,36 +217,41 @@ GroupDocs.Annotation for .NET può generare anteprime per: ## Quando utilizzare la generazione di anteprime senza commenti -- **Portali pubblici** dove le note di revisione interne devono rimanere nascoste. -- **Browser di archivi** che mostrano una griglia di miniature pulite. -- **Flussi di lavoro pronti per la stampa** che devono mostrare l'aspetto finale prima di inviare alla stampante. -- **Controlli di qualità** dove si confrontano le versioni “con commenti” vs. “senza commenti”. +La generazione di anteprime senza commenti è ideale per portali pubblici dove le note di revisione interne devono rimanere nascoste, per browser di archivi che mostrano una griglia di miniature pulite, per flussi di lavoro pronti alla stampa che necessitano di mostrare l’aspetto finale prima della stampa, e per controlli di qualità dove si confrontano versioni con e senza commenti. ## Conclusione -Ora sai **come generare miniature** in .NET rimuovendo completamente annotazioni e commenti. Impostando `RenderComments = false` ottieni anteprime PDF pulite e professionali che si adattano perfettamente a qualsiasi interfaccia. Ricorda di personalizzare il formato dell'anteprima, la selezione delle pagine e le dimensioni dell'immagine per il tuo scenario specifico, e gestisci sempre licenze ed errori in modo appropriato. Con questi passaggi, la tua applicazione fornirà miniature di documenti rapide e prive di ingombri, migliorando l'esperienza dell'utente. +Ora sai **come rimuovere i commenti PDF e generare miniature** in .NET eliminando completamente le annotazioni. Impostando `RenderComments = false` ottieni anteprime PDF pulite e professionali che si integrano perfettamente in qualsiasi UI. Ricorda di adattare il formato di anteprima, la selezione delle pagine e le dimensioni dell’immagine al tuo scenario specifico, e gestire sempre licenze ed errori in modo appropriato. Con questi passaggi, la tua applicazione fornirà miniature di documenti veloci e prive di ingombri, migliorando l’esperienza utente. ## Domande frequenti -**Q:** È GroupDocs.Annotation per .NET compatibile con tutti i formati di documento? -**A:** Sì. Supporta PDF, DOCX, PPTX, XLSX, i comuni tipi di immagine e molti formati OpenDocument. +**D: GroupDocs.Annotation per .NET è compatibile con tutti i formati di documento?** +R: Sì. Supporta PDF, DOCX, PPTX, XLSX, i formati immagine più comuni e molti formati OpenDocument. -**Q:** Posso personalizzare l'aspetto delle anteprime generate? -**A:** Assolutamente. Puoi modificare `PreviewFormat`, impostare le dimensioni dell'immagine, DPI e scegliere pagine specifiche da renderizzare. +**D: Posso personalizzare l'aspetto delle anteprime generate?** +R: Assolutamente. Puoi modificare `PreviewFormat`, impostare dimensioni dell’immagine, DPI e scegliere pagine specifiche da renderizzare. -**Q:** La libreria supporta la collaborazione multi‑utente? -**A:** GroupDocs.Annotation offre funzionalità di annotazione collaborativa. La generazione di anteprime può essere usata per creare visualizzazioni pulite che nascondono tutti i commenti degli utenti. +**D: La libreria supporta la collaborazione multi‑utente?** +R: GroupDocs.Annotation offre funzionalità di annotazione collaborativa. La generazione di anteprime può essere usata per creare visualizzazioni pulite che nascondono tutti i commenti degli utenti. -**Q:** Dove posso ottenere aiuto se incontro problemi? -**A:** La community e il team di supporto sono attivi sul **[forum di supporto](https://forum.groupdocs.com/c/annotation/10)** dove puoi fare domande e condividere esperienze. +**D: Dove posso ottenere aiuto se riscontro problemi?** +R: La community e il team di supporto sono attivi sul **[support forum](https://forum.groupdocs.com/c/annotation/10)** dove puoi porre domande e condividere esperienze. -**Q:** È disponibile una prova gratuita? -**A:** Sì, puoi scaricare una prova completa **[qui](https://releases.groupdocs.com/)** per testare le capacità di generazione delle anteprime prima di acquistare. +**D: È disponibile una prova gratuita?** +R: Sì, puoi scaricare una prova completa **[full‑function trial download](https://releases.groupdocs.com/)** per testare le capacità di generazione delle anteprime prima di acquistare. ---- - -**Ultimo aggiornamento:** 2026-04-01 +**Ultimo aggiornamento:** 2026-09-20 **Testato con:** GroupDocs.Annotation for .NET (latest release) -**Autore:** GroupDocs +**Autore:** GroupDocs + +## Tutorial correlati + +- [Generare anteprime di documenti senza commenti in .NET](/annotation/net/document-preview/groupdocs-annotation-net-document-preview-no-comments/) +- [Creare miniatura PDF con GroupDocs.Annotation per .NET](/annotation/net/advanced-usage/generate-document-pages-preview/) +- [Come rimuovere le annotazioni PDF C# – Guida GroupDocs.Annotation](/annotation/net/annotation-management/remove-annotations-groupdocs-annotation-dotnet/) + ---- \ No newline at end of file +{{< /blocks/products/pf/tutorial-page-section >}} +{{< /blocks/products/pf/main-container >}} +{{< /blocks/products/pf/main-wrap-class >}} +{{< blocks/products/products-backtop-button >}} \ No newline at end of file diff --git a/content/japanese/net/advanced-usage/generate-preview-without-comments/_index.md b/content/japanese/net/advanced-usage/generate-preview-without-comments/_index.md index 610f90bfc..1541f8a39 100644 --- a/content/japanese/net/advanced-usage/generate-preview-without-comments/_index.md +++ b/content/japanese/net/advanced-usage/generate-preview-without-comments/_index.md @@ -1,65 +1,125 @@ --- categories: - Document Processing -date: '2026-04-01' -description: GroupDocs.Annotation を使用して、コメントなしで .NET のサムネイルを生成する方法を学びましょう。このガイドでは、アノテーションを非表示にする方法、コメントプレビューを削除する方法、そしてクリーンな - PDF プレビューを作成する方法を解説しています。 +date: '2026-09-20' +description: GroupDocs.Annotation を使用して、.NET で PDF コメントを削除し、クリーンな thumbnails を生成する方法を学びます。このガイドでは、annotations + を非表示にし、コメントなしプレビューを作成し、プロフェッショナルな PDF thumbnails を作成する手順を示します。 keywords: -- how to generate thumbnails -- how to hide annotations -- remove comments preview -- document preview without comments -- clean pdf preview -lastmod: '2026-04-01' -linktitle: コメントなしでプレビューを生成 +- remove pdf comments +- hide pdf annotations +- file explorer pdf thumbnail +- render pdf pages images +- pdf to png thumbnail +lastmod: '2026-09-20' +linktitle: コメントなしで preview を生成 +og_description: GroupDocs.Annotation を使用して、.NET で PDF コメントを削除し、クリーンな thumbnails を作成します。annotations + を非表示にし、formats を選択し、パフォーマンスを最適化する手順をステップバイステップでご案内します。 +og_image_alt: Guide showing clean PDF thumbnail generation in .NET using GroupDocs.Annotation +og_title: .NET で PDF コメントを削除し thumbnails を生成する方法 +schemas: +- author: GroupDocs + dateModified: '2026-09-20' + description: Learn how to remove PDF comments and generate clean thumbnails in .NET + using GroupDocs.Annotation. This guide shows how to hide annotations, create comment‑free + previews, and produce professional PDF thumbnails. + headline: How to remove PDF comments and generate thumbnails in .NET + type: TechArticle +- description: Learn how to remove PDF comments and generate clean thumbnails in .NET + using GroupDocs.Annotation. This guide shows how to hide annotations, create comment‑free + previews, and produce professional PDF thumbnails. + name: How to remove PDF comments and generate thumbnails in .NET + steps: + - name: Initialize the annotator + text: '`Annotator` is the main entry point in GroupDocs.Annotation for loading + and processing documents. The `Annotator` object loads the source file. The + `using` block guarantees that all unmanaged resources are released once we’re + done.' + - name: Configure preview options + text: '`PreviewOptions` defines how each page is rendered, including format, DPI, + and output stream. Here we tell the library where to store each page’s image. + The lambda receives the page number and returns a writable `FileStream`.' + - name: Choose format and pages + text: PNG delivers crisp thumbnails, but you can switch to JPEG if file size is + a bigger concern. Selecting a subset of pages reduces processing time—perfect + for thumbnail galleries that only need the first few pages. + - name: Disable rendering of comments + text: '`RenderComments` is a boolean flag that tells the renderer whether to include + annotation comment layers in the output. **This line is the key to “how to hide + annotations.”** Setting `RenderComments` to `false` strips out all comment layers, + giving you a clean PDF preview.' + - name: Generate the preview images + text: The library processes the document and writes the images to the locations + you defined earlier. + type: HowTo +- questions: + - answer: Yes. It supports PDF, DOCX, PPTX, XLSX, common image types, and many OpenDocument + formats. + question: Is GroupDocs.Annotation for .NET compatible with all document formats? + - answer: Absolutely. You can change `PreviewFormat`, set image dimensions, DPI, + and choose specific pages to render. + question: Can I customize the look of the generated previews? + - answer: GroupDocs.Annotation offers collaborative annotation features. The preview + generation can be used to create clean views that hide all user comments. + question: Does the library support multi‑user collaboration? + - answer: The community and support team are active on the **[support forum](https://forum.groupdocs.com/c/annotation/10)** + where you can ask questions and share experiences. + question: Where can I get help if I run into issues? + - answer: Yes, you can download a full‑function trial **[full‑function trial download](https://releases.groupdocs.com/)** + to test the preview generation capabilities before purchasing. + question: Is there a free trial available? + type: FAQPage second_title: GroupDocs.Annotation .NET API tags: -- document-preview -- pdf-thumbnails -- groupdocs -- dotnet -title: .NETでサムネイルを生成する方法 – クリーンなPDFプレビュー +- remove pdf comments +- pdf thumbnail +- groupdocs annotation +- dotnet preview +title: .NET で PDF コメントを削除し thumbnails を生成する方法 type: docs url: /ja/net/advanced-usage/generate-preview-without-comments/ weight: 14 --- -# .NET でサムネイルを生成する方法 – クリーンな PDF プレビュー +{{< blocks/products/pf/main-wrap-class >}} +{{< blocks/products/pf/main-container >}} +{{< blocks/products/pf/tutorial-page-section >}} -## はじめに +# .NET で PDF コメントを削除しサムネイルを生成する方法 -ドキュメントビューア、ファイルエクスプローラ、またはコンテンツ管理システム向けに、ユーザーのメモが含まれないサムネイルを **how to generate thumbnails** したことがありますか? あなたは一人ではありません。多くの .NET 開発者は、アノテーションやコメントを非表示にしたドキュメントプレビューを作成しようとして壁にぶつかります。 +## はじめに -このチュートリアルでは、**GroupDocs.Annotation for .NET** を使用してクリーンな PDF プレビューを作成する正確な手順を説明します。アノテーションを非表示にし、コメントプレビューを削除し、ギャラリーやダッシュボード、または余計な情報のないスナップショットが必要な UI に完全にフィットするプロフェッショナルなサムネイルを生成する方法がわかります。 +ドキュメントビューア、ファイルエクスプローラ、またはコンテンツ管理システム向けにサムネイルを生成しながら **PDF コメントを削除** したい場合は、ここが最適な場所です。多くの .NET 開発者は、ユーザーのメモやアノテーションを隠したクリーンなプレビューを作成するのに苦労しています。このチュートリアルでは、**GroupDocs.Annotation for .NET** を使用してコメントなしの PDF サムネイルを作成する正確な手順を解説します。アノテーションの非表示方法、出力フォーマットの設定、ギャラリーやダッシュボード、または UI の任意の場所にぴったり合うプロフェッショナルな画像の生成方法を学びます。 -## 簡潔な回答 +## クイック回答 - **コメントなしサムネイルを作成するライブラリは何ですか?** GroupDocs.Annotation for .NET - **アノテーションを無効にするプロパティはどれですか?** `RenderComments = false` -- **画像形式を選択できますか?** Yes – PNG, JPEG, BMP, etc. via `PreviewFormat` -- **本番環境でライセンスが必要ですか?** 商用ライセンスが必要です。テスト用には一時ライセンスが使用できます。 -- **.NET のみですか?** Works with .NET Framework, .NET Core, and .NET 5/6+. +- **画像形式を選択できますか?** はい – PNG、JPEG、BMP などを `PreviewFormat` で指定できます +- **本番環境でライセンスが必要ですか?** 商用ライセンスが必要です。テスト用の一時ライセンスも利用可能です。 +- **.NET のみですか?** .NET Framework、.NET Core、.NET 5/6+ で動作します。 + +## コメントなしサムネイル生成とは? -## コメントなしサムネイル生成とは何ですか? +コメントなしサムネイル生成とは、元ファイルに追加されたマークアップ、メモ、共同アノテーションを **含まない** 各ページのビジュアルスナップショットをレンダリングすることです。結果として得られるのは、ドキュメントの実際の内容を表すクリーンで静的な画像であり、公開ポータル、法的アーカイブ、または内部コメントを隠す必要があるあらゆるシナリオに最適です。 -サムネイル生成は、各ページの視覚的スナップショットを **without** 何らかのマークアップ、ノート、または共同アノテーションが元ファイルに追加されている場合でも除いて描画することを意味します。結果として、ドキュメントの実際の内容を表すクリーンで静的な画像が得られます。これは、公開ポータル、法的アーカイブ、または内部コメントを隠す必要があるあらゆるシナリオに最適です。 +## プレビュー作成時にアノテーションを非表示にする理由 -## プレビュー作成時にアノテーションを非表示にする理由は? +プレビューを非表示にすることで、プロフェッショナルさ、セキュリティ、速度を確保できます。レイヤーが減ることで処理時間が短縮され、機密コメントが保護され、サムネイルが最終的な印刷またはエクスポート版と一致します。 -- **プロフェッショナルな外観:** エンドユーザーはドキュメントの内容のみを見、レビューのやり取りは見えません。 +- **プロフェッショナルな外観:** エンドユーザーはドキュメントの内容のみを見れ、レビューのやり取りは表示されません。 - **セキュリティとプライバシー:** 機密コメントは内部に留まります。 -- **パフォーマンス:** レイヤーが少ない分、画像生成が高速化します。 -- **一貫性:** サムネイルは、コメントが除かれた印刷版やエクスポート版と一致します。 +- **パフォーマンス:** レイヤーが少ないほど画像生成が高速化します。 +- **一貫性:** サムネイルはコメントを除いた印刷版やエクスポート版と一致します。 ## 前提条件 -### 1. GroupDocs.Annotation for .NET をインストール -公式配布ページ **[here](https://releases.groupdocs.com/annotation/net/)** からパッケージを取得するか、NuGet でインストールしてください。プロジェクトがサポートされている .NET バージョンを対象としていることを確認してください。 +### 1. GroupDocs.Annotation for .NET のインストール +公式配布ページ **[official distribution page](https://releases.groupdocs.com/annotation/net/)** からパッケージを取得するか、NuGet でインストールしてください。プロジェクトがサポートされている .NET バージョンを対象としていることを確認しましょう。 -### 2. ライセンスを取得 -本番環境で使用するには商用ライセンスが必要です。**[here](https://purchase.groupdocs.com/buy)** で購入するか、**[here](https://purchase.groupdocs.com/temporary-license/)** で一時評価ライセンスをリクエストしてください。 +### 2. ライセンスを取得する +本番環境で使用するには商用ライセンスが必要です。**[purchase page](https://purchase.groupdocs.com/buy)** で購入するか、**[temporary evaluation license page](https://purchase.groupdocs.com/temporary-license/)** から一時評価ライセンスをリクエストしてください。 ### 3. .NET の知識 -C# の基本、ファイル I/O、リソース管理のための `using` ステートメントに慣れている必要があります。 +C# の基本、ファイル I/O、そしてリソース管理のための `using` ステートメントに慣れている必要があります。 ## 名前空間のインポート @@ -71,16 +131,23 @@ using System.Text; using GroupDocs.Annotation.Options; ``` -## ステップバイステップガイド: クリーンなドキュメントプレビューの生成 +## ステップバイステップガイド: クリーンなドキュメントプレビューを生成する + +### 手順 1: アノテータの初期化 + +`Annotator` は GroupDocs.Annotation のメインエントリーポイントで、ドキュメントの読み込みと処理を行います。 +`Annotator` オブジェクトはソースファイルをロードします。`using` ブロックにより、処理完了後にすべてのアンマネージドリソースが解放されます。 -### ステップ 1: Annotator の初期化 ```csharp using (Annotator annotator = new Annotator("annotated.pdf"_DOCX)) { ``` -`Annotator` オブジェクトはソースファイルをロードします。`using` ブロックは、処理が完了した際にすべてのアンマネージドリソースが解放されることを保証します。 -### ステップ 2: プレビューオプションの構成 +### 手順 2: プレビューオプションの設定 + +`PreviewOptions` は各ページのレンダリング方法(フォーマット、DPI、出力ストリームなど)を定義します。 +ここでは、各ページの画像を保存する場所をライブラリに指示します。ラムダ式はページ番号を受け取り、書き込み可能な `FileStream` を返します。 + ```csharp PreviewOptions previewOptions = new PreviewOptions(pageNumber => { @@ -88,87 +155,100 @@ using (Annotator annotator = new Annotator("annotated.pdf"_DOCX)) return File.Create(pagePath); }); ``` -ここでは、各ページの画像を保存する場所をライブラリに指示します。ラムダ式はページ番号を受け取り、書き込み可能な `FileStream` を返します。 -### ステップ 3: フォーマットとページの選択 +### 手順 3: フォーマットとページの選択 + +PNG は鮮明なサムネイルを提供しますが、ファイルサイズが重要な場合は JPEG に切り替えることもできます。ページのサブセットを選択すれば処理時間が短縮され、最初の数ページだけが必要なサムネイルギャラリーに最適です。 + ```csharp previewOptions.PreviewFormat = PreviewFormats.PNG; previewOptions.PageNumbers = new int[] { 1, 2, 3, 4, 5, 6 }; ``` -PNG は鮮明なサムネイルを提供しますが、ファイルサイズが重要な場合は JPEG に切り替えることもできます。ページのサブセットを選択することで処理時間が短縮され、最初の数ページだけが必要なサムネイルギャラリーに最適です。 -### ステップ 4: コメントのレンダリングを無効化 +### 手順 4: コメントのレンダリングを無効化 + +`RenderComments` は、レンダラが出力にアノテーションコメントレイヤーを含めるかどうかを決定するブールフラグです。 +**この行が「アノテーションを非表示にする」鍵です。** `RenderComments` を `false` に設定すると、すべてのコメントレイヤーが除去され、クリーンな PDF プレビューが得られます。 + ```csharp previewOptions.RenderComments = false; ``` -**この行が “how to hide annotations” の鍵です。** `RenderComments` を `false` に設定することで、すべてのコメントレイヤーが除去され、クリーンな PDF プレビューが得られます。 -### ステップ 5: プレビュー画像の生成 +### 手順 5: プレビュー画像の生成 + +ライブラリはドキュメントを処理し、先に定義した場所に画像を書き込みます。 + ```csharp annotator.Document.GeneratePreview(previewOptions); } ``` -ライブラリはドキュメントを処理し、先に定義した場所に画像を書き込みます。 ## ドキュメントプレビュー生成のベストプラクティス -- **サムネイル用にリサイズ:** PNG を生成した後、UI の読み込みを速くするために約 200 × 300 px にリサイズすることを検討してください。 -- **大きなファイルをバッチ処理:** 最初に数ページだけ生成し、残りは要求に応じて作成します。 -- **常に `using` でラップ:** 特に多数のドキュメントを扱う際に、適切なメモリクリーンアップが保証されます。 -- **エラーハンドリングを追加:** `FileNotFoundException`、`InvalidOperationException`、ライセンスエラーをキャッチしてアプリを堅牢に保ちます。 - -## 一般的な問題とトラブルシューティング -- **画像が表示されない:** 出力フォルダーが存在し、アプリに書き込み権限があることを確認してください。 -- **ぼやけたサムネイル:** `previewOptions.Dpi = 150;` を設定して DPI を上げてみてください(元のコードブロックはそのままです)。 -- **巨大な PDF でメモリ不足エラー:** ページを一度に1つずつ処理するか、バックグラウンドワーカーで非同期 API を使用してください。 + +- **サムネイル用にリサイズ:** PNG を生成した後、UI の読み込み速度向上のために約 200 × 300 px にリサイズすることを検討してください。 +- **大容量ファイルはバッチ処理:** 最初に数ページだけ生成し、残りはオンデマンドで作成します。 +- **必ず `using` でラップ:** 多数のドキュメントを扱う際のメモリクリーンアップを保証します。 +- **エラーハンドリングを追加:** `FileNotFoundException`、`InvalidOperationException`、ライセンスエラーを捕捉してアプリの堅牢性を保ちます。 + +## よくある問題とトラブルシューティング + +- **画像が生成されない:** 出力フォルダーが存在し、アプリに書き込み権限があるか確認してください。 +- **サムネイルがぼやける:** DPI を上げて `previewOptions.Dpi = 150;` を設定してみてください(コードブロックは元のままです)。 +- **巨大な PDF でメモリ不足:** ページを一度に 1 枚ずつ処理するか、バックグラウンドワーカーで非同期 API を使用してください。 - **ライセンスが見つからない:** `Annotator` を作成する前に `License` オブジェクトがロードされていることを確認してください。 ## パフォーマンス最適化のヒント -- **複数ドキュメントをバッチ処理:** コレクションをループし、可能な限り単一の `Annotator` インスタンスを再利用します。 -- **非同期生成:** プレビュー作成をバックグラウンドサービスにオフロードし、UI の応答性を保ちます。 -- **結果をキャッシュ:** 生成したサムネイルを CDN またはローカルキャッシュに保存し、同じファイルの再処理を回避します。 -- **適切なフォーマットを選択:** ドキュメントに画像が多い場合は、PNG はロスレス品質、JPEG はファイルサイズ削減に適しています。 + +- **複数ドキュメントをバッチ処理:** コレクションをループし、可能であれば単一の `Annotator` インスタンスを再利用します。 +- **非同期生成:** プレビュー作成をバックグラウンドサービスにオフロードし、UI の応答性を維持します。 +- **結果をキャッシュ:** 生成したサムネイルを CDN やローカルキャッシュに保存し、同一ファイルの再処理を回避します。 +- **適切なフォーマットを選択:** PNG はロスレス品質、画像が多いドキュメントは JPEG でファイルサイズを削減します。 ## サポートされているドキュメント形式 -GroupDocs.Annotation for .NET は次の形式のプレビューを生成できます: +GroupDocs.Annotation for .NET は **30 以上** の入力・出力形式をサポートし、PDF、Office ファイル、画像、OpenDocument 標準のプレビュー生成を可能にします。 -- **PDF** – 最も一般的なユースケースです。 -- **Microsoft Office** – DOCX、XLSX、PPTX とそれらのレガシー形式。 -- **画像** – TIFF、JPEG、PNG、BMP(スキャンドキュメントに便利)。 +- **PDF** – 最も一般的なユースケース。 +- **Microsoft Office** – DOCX、XLSX、PPTX とそのレガシー形式。 +- **画像** – TIFF、JPEG、PNG、BMP(スキャン文書に便利)。 - **OpenDocument** – ODT、ODS、ODP などのオープン標準。 -## コメントなしプレビュー生成を使用すべき時 +## コメントなしプレビュー生成を使用すべきタイミング -- **公開ポータル** で内部レビューコメントを隠す必要がある場合。 -- **アーカイブブラウザ** がクリーンなサムネイルグリッドを表示する場合。 -- **印刷準備ワークフロー** で、印刷前に最終的な外観を表示する必要がある場合。 -- **品質管理チェック** で「コメントあり」バージョンと「コメントなし」バージョンを比較する場合。 +コメントなしプレビュー生成は、内部レビューコメントを隠す必要がある公開ポータル、クリーンなサムネイルグリッドを表示するアーカイブブラウザ、印刷前に最終外観を確認する印刷準備ワークフロー、コメント有無のバージョン比較を行う品質管理チェックに最適です。 ## 結論 -これで、.NET で **how to generate thumbnails** を行いながら、アノテーションとコメントを完全に除去する方法が分かりました。`RenderComments = false` を設定することで、どの UI にも完璧にフィットするクリーンでプロフェッショナルな PDF プレビューが得られます。プレビュー形式、ページ選択、画像サイズはシナリオに合わせて調整し、ライセンスとエラー処理は常に適切に行ってください。これらの手順により、アプリケーションは高速で余計な情報のないドキュメントサムネイルを提供し、ユーザー体験を向上させます。 +.NET で **PDF コメントを削除しサムネイルを生成** する方法が理解できました。`RenderComments = false` を設定すれば、クリーンでプロフェッショナルな PDF プレビューが得られ、あらゆる UI にぴったりフィットします。プレビュー形式、ページ選択、画像サイズはシナリオに合わせて調整し、ライセンスとエラーハンドリングは常に適切に行いましょう。この手順に従えば、ユーザー体験を向上させる高速でクリーンなドキュメントサムネイルをアプリケーションに提供できます。 ## よくある質問 -**Q: GroupDocs.Annotation for .NET はすべてのドキュメント形式に対応していますか?** -A: はい。PDF、DOCX、PPTX、XLSX、一般的な画像タイプ、および多数の OpenDocument 形式をサポートしています。 +**Q:** GroupDocs.Annotation for .NET はすべてのドキュメント形式に対応していますか? +A: はい。PDF、DOCX、PPTX、XLSX、一般的な画像形式、そして多数の OpenDocument 形式をサポートしています。 -**Q: 生成されたプレビューの外観をカスタマイズできますか?** -A: もちろんです。`PreviewFormat` を変更したり、画像サイズ、DPI を設定したり、レンダリングするページを指定できます。 +**Q:** 生成されるプレビューの外観をカスタマイズできますか? +A: 完全に可能です。`PreviewFormat` を変更したり、画像サイズ、DPI、レンダリングするページを指定したりできます。 -**Q: ライブラリはマルチユーザーコラボレーションをサポートしていますか?** -A: GroupDocs.Annotation は共同アノテーション機能を提供します。プレビュー生成は、すべてのユーザーコメントを非表示にしたクリーンなビューを作成するために使用できます。 +**Q:** ライブラリはマルチユーザーコラボレーションをサポートしていますか? +A: GroupDocs.Annotation は共同アノテーション機能を提供します。プレビュー生成は、すべてのユーザーコメントを非表示にしたクリーンなビューを作成するために利用できます。 -**Q: 問題が発生した場合、どこでサポートを受けられますか?** -A: コミュニティとサポートチームは **[support forum](https://forum.groupdocs.com/c/annotation/10)** で活動しており、質問や経験を共有できます。 +**Q:** 問題が発生した場合、どこでサポートを受けられますか? +A: **[support forum](https://forum.groupdocs.com/c/annotation/10)** でコミュニティやサポートチームが活発に質問に答えてくれます。 -**Q: 無料トライアルは利用できますか?** -A: はい、購入前にプレビュー生成機能をテストできるフル機能トライアルを **[here](https://releases.groupdocs.com/)** からダウンロードできます。 +**Q:** 無料トライアルはありますか? +A: はい、**[full‑function trial download](https://releases.groupdocs.com/)** からフル機能のトライアルをダウンロードして、プレビュー生成機能を購入前にテストできます。 ---- +**Last Updated:** 2026-09-20 +**Tested With:** GroupDocs.Annotation for .NET (latest release) +**Author:** GroupDocs + +## 関連チュートリアル -**最終更新日:** 2026-04-01 -**テスト環境:** GroupDocs.Annotation for .NET (latest release) -**作者:** GroupDocs +- [Generate Document Previews Without Comments in .NET](/annotation/net/document-preview/groupdocs-annotation-net-document-preview-no-comments/) +- [Create PDF Thumbnail with GroupDocs.Annotation for .NET](/annotation/net/advanced-usage/generate-document-pages-preview/) +- [How to Remove PDF Annotations C# – GroupDocs.Annotation Guide](/annotation/net/annotation-management/remove-annotations-groupdocs-annotation-dotnet/) ---- \ No newline at end of file +{{< /blocks/products/pf/tutorial-page-section >}} +{{< /blocks/products/pf/main-container >}} +{{< /blocks/products/pf/main-wrap-class >}} +{{< blocks/products/products-backtop-button >}} \ No newline at end of file diff --git a/content/korean/net/advanced-usage/generate-preview-without-comments/_index.md b/content/korean/net/advanced-usage/generate-preview-without-comments/_index.md index 64b6f3253..a53a79029 100644 --- a/content/korean/net/advanced-usage/generate-preview-without-comments/_index.md +++ b/content/korean/net/advanced-usage/generate-preview-without-comments/_index.md @@ -1,65 +1,125 @@ --- categories: - Document Processing -date: '2026-04-01' -description: GroupDocs.Annotation을 사용하여 .NET에서 주석 없이 썸네일을 생성하는 방법을 배웁니다. 이 가이드는 주석을 - 숨기고, 주석 미리보기를 제거하며, 깔끔한 PDF 미리보기를 만드는 방법을 다룹니다. +date: '2026-09-20' +description: GroupDocs.Annotation을 사용하여 .NET에서 PDF 주석을 제거하고 깨끗한 썸네일을 생성하는 방법을 배웁니다. + 이 가이드는 주석을 숨기고, 댓글 없는 미리보기를 만들며, 전문적인 PDF 썸네일을 제작하는 방법을 보여줍니다. keywords: -- how to generate thumbnails -- how to hide annotations -- remove comments preview -- document preview without comments -- clean pdf preview -lastmod: '2026-04-01' -linktitle: 댓글 없이 미리보기 생성 +- remove pdf comments +- hide pdf annotations +- file explorer pdf thumbnail +- render pdf pages images +- pdf to png thumbnail +lastmod: '2026-09-20' +linktitle: 댓글 없는 미리보기 생성 +og_description: GroupDocs.Annotation을 사용하여 .NET에서 PDF 주석을 제거하고 깨끗한 썸네일을 생성합니다. 단계별 + 안내에 따라 주석을 숨기고, 형식을 선택하며, 성능을 최적화하세요. +og_image_alt: Guide showing clean PDF thumbnail generation in .NET using GroupDocs.Annotation +og_title: .NET에서 PDF 주석을 제거하고 썸네일을 생성하는 방법 +schemas: +- author: GroupDocs + dateModified: '2026-09-20' + description: Learn how to remove PDF comments and generate clean thumbnails in .NET + using GroupDocs.Annotation. This guide shows how to hide annotations, create comment‑free + previews, and produce professional PDF thumbnails. + headline: How to remove PDF comments and generate thumbnails in .NET + type: TechArticle +- description: Learn how to remove PDF comments and generate clean thumbnails in .NET + using GroupDocs.Annotation. This guide shows how to hide annotations, create comment‑free + previews, and produce professional PDF thumbnails. + name: How to remove PDF comments and generate thumbnails in .NET + steps: + - name: Initialize the annotator + text: '`Annotator` is the main entry point in GroupDocs.Annotation for loading + and processing documents. The `Annotator` object loads the source file. The + `using` block guarantees that all unmanaged resources are released once we’re + done.' + - name: Configure preview options + text: '`PreviewOptions` defines how each page is rendered, including format, DPI, + and output stream. Here we tell the library where to store each page’s image. + The lambda receives the page number and returns a writable `FileStream`.' + - name: Choose format and pages + text: PNG delivers crisp thumbnails, but you can switch to JPEG if file size is + a bigger concern. Selecting a subset of pages reduces processing time—perfect + for thumbnail galleries that only need the first few pages. + - name: Disable rendering of comments + text: '`RenderComments` is a boolean flag that tells the renderer whether to include + annotation comment layers in the output. **This line is the key to “how to hide + annotations.”** Setting `RenderComments` to `false` strips out all comment layers, + giving you a clean PDF preview.' + - name: Generate the preview images + text: The library processes the document and writes the images to the locations + you defined earlier. + type: HowTo +- questions: + - answer: Yes. It supports PDF, DOCX, PPTX, XLSX, common image types, and many OpenDocument + formats. + question: Is GroupDocs.Annotation for .NET compatible with all document formats? + - answer: Absolutely. You can change `PreviewFormat`, set image dimensions, DPI, + and choose specific pages to render. + question: Can I customize the look of the generated previews? + - answer: GroupDocs.Annotation offers collaborative annotation features. The preview + generation can be used to create clean views that hide all user comments. + question: Does the library support multi‑user collaboration? + - answer: The community and support team are active on the **[support forum](https://forum.groupdocs.com/c/annotation/10)** + where you can ask questions and share experiences. + question: Where can I get help if I run into issues? + - answer: Yes, you can download a full‑function trial **[full‑function trial download](https://releases.groupdocs.com/)** + to test the preview generation capabilities before purchasing. + question: Is there a free trial available? + type: FAQPage second_title: GroupDocs.Annotation .NET API tags: -- document-preview -- pdf-thumbnails -- groupdocs -- dotnet -title: .NET에서 썸네일 생성 방법 – 깔끔한 PDF 미리보기 +- remove pdf comments +- pdf thumbnail +- groupdocs annotation +- dotnet preview +title: .NET에서 PDF 주석을 제거하고 썸네일을 생성하는 방법 type: docs url: /ko/net/advanced-usage/generate-preview-without-comments/ weight: 14 --- -# .NET에서 썸네일 생성 방법 – 깨끗한 PDF 미리보기 +{{< blocks/products/pf/main-wrap-class >}} +{{< blocks/products/pf/main-container >}} +{{< blocks/products/pf/tutorial-page-section >}} -## 소개 +# PDF 주석을 제거하고 .NET에서 썸네일 생성하는 방법 -문서 뷰어, 파일 탐색기 또는 콘텐츠 관리 시스템에서 이미지를 사용자 메모 없이 **썸네일 생성 방법**이 필요했던 적이 있나요? 당신만 그런 것이 아닙니다. 많은 .NET 개발자들이 주석과 코멘트를 숨기는 문서 미리보기를 만들려고 할 때 난관에 부딪힙니다. +## 소개 -이 튜토리얼에서는 **GroupDocs.Annotation for .NET**을 사용하여 깨끗한 PDF 미리보기를 만드는 정확한 단계들을 안내합니다. 주석을 숨기고, 코멘트 미리보기를 제거하며, 갤러리, 대시보드 또는 깔끔한 스냅샷이 필요한 모든 UI에 완벽히 맞는 전문가 수준의 썸네일을 생성하는 방법을 확인할 수 있습니다. +문서 뷰어, 파일 탐색기 또는 콘텐츠 관리 시스템을 위한 썸네일을 생성하면서 **PDF 주석을 제거**해야 한다면, 올바른 곳에 오셨습니다. 많은 .NET 개발자들이 사용자 메모와 주석을 숨긴 깨끗한 미리보기를 만드는 데 어려움을 겪습니다. 이 튜토리얼에서는 **GroupDocs.Annotation for .NET**을 사용하여 주석 없는 PDF 썸네일을 만드는 정확한 단계들을 안내합니다. 주석을 숨기는 방법, 출력 형식을 구성하는 방법, 그리고 갤러리, 대시보드 또는 잡동사니 없는 스냅샷이 필요한 모든 UI에 완벽히 맞는 전문적인 이미지를 만드는 방법을 배우게 됩니다. ## 빠른 답변 -- **댓글 없는 썸네일을 생성하는 라이브러리는?** GroupDocs.Annotation for .NET -- **주석을 비활성화하는 속성은?** `RenderComments = false` -- **이미지 형식을 선택할 수 있나요?** 예 – PNG, JPEG, BMP 등 `PreviewFormat`을 통해 -- **프로덕션에 라이선스가 필요합니까?** 상업용 라이선스가 필요합니다; 테스트용 임시 라이선스도 사용할 수 있습니다. -- **.NET 전용인가요?** .NET Framework, .NET Core, .NET 5/6+에서도 작동합니다. +- **주석 없는 썸네일을 생성하는 라이브러리는?** GroupDocs.Annotation for .NET +- **어떤 속성이 주석을 비활성화합니까?** `RenderComments = false` +- **이미지 형식을 선택할 수 있나요?** 예 – `PreviewFormat`을 통해 PNG, JPEG, BMP 등 +- **프로덕션에 라이선스가 필요합니까?** 상업용 라이선스가 필요하며, 테스트용 임시 라이선스도 사용할 수 있습니다. +- **.NET 전용인가요?** .NET Framework, .NET Core, 및 .NET 5/6+에서 작동합니다. + +## 주석 없는 썸네일 생성이란? -## 주석 없이 썸네일을 생성한다는 것은 무엇인가요? +주석 없는 썸네일 생성이란 원본 파일에 추가된 마크업, 메모 또는 협업 주석 없이 각 페이지의 시각적 스냅샷을 렌더링하는 것을 의미합니다. 결과는 문서의 실제 내용을 나타내는 깨끗하고 정적인 이미지이며, 공개 포털, 법률 아카이브 또는 내부 메모를 숨겨야 하는 모든 상황에 이상적입니다. -주석 없이 썸네일을 생성한다는 것은 각 페이지의 시각적 스냅샷을 **없음**으로 렌더링한다는 의미이며, 원본 파일에 추가된 마크업, 메모 또는 협업 주석이 포함되지 않습니다. 결과는 문서의 실제 내용을 나타내는 깨끗하고 정적인 이미지이며, 공개 포털, 법률 아카이브 또는 내부 메모가 숨겨져야 하는 모든 상황에 이상적입니다. +## 미리보기를 만들 때 주석을 숨기는 이유 -## 미리보기를 만들 때 주석을 숨기는 이유는? +프리뷰에서 주석을 숨겨야 전문적이고 안전하며 빠른 미리보기를 유지할 수 있습니다. 레이어 수를 줄이면 처리 시간이 감소하고 민감한 메모를 보호하며, 주석이 제외된 최종 인쇄 또는 내보내기 버전과 썸네일이 일치하도록 보장합니다. -- **전문적인 외관:** 최종 사용자는 검토 대화가 아닌 문서 내용만을 봅니다. -- **보안 및 프라이버시:** 민감한 코멘트는 내부에 유지됩니다. -- **성능:** 레이어 수를 줄여 이미지 생성 속도를 높입니다. -- **일관성:** 썸네일은 주석이 제외된 인쇄물 또는 내보낸 버전과 일치합니다. +- **전문적인 외관:** 최종 사용자는 검토 대화가 아닌 문서 내용만 보게 됩니다. +- **보안 및 프라이버시:** 민감한 주석은 내부에 남습니다. +- **성능:** 레이어를 적게 렌더링하면 이미지 생성 속도가 빨라집니다. +- **일관성:** 썸네일은 주석이 제외된 인쇄 또는 내보내기 버전과 일치합니다. ## 전제 조건 ### 1. GroupDocs.Annotation for .NET 설치 -공식 배포 페이지 **[여기](https://releases.groupdocs.com/annotation/net/)**에서 패키지를 다운로드하거나 NuGet을 통해 설치하십시오. 프로젝트가 지원되는 .NET 버전을 대상으로 하는지 확인하세요. +공식 배포 페이지 **[official distribution page](https://releases.groupdocs.com/annotation/net/)**에서 패키지를 다운로드하거나 NuGet을 통해 설치하십시오. 프로젝트가 지원되는 .NET 버전을 대상으로 하는지 확인하세요. ### 2. 라이선스 획득 -프로덕션 사용을 위해서는 상업용 라이선스가 필요합니다. **[여기](https://purchase.groupdocs.com/buy)**에서 구매하거나 **[여기](https://purchase.groupdocs.com/temporary-license/)**에서 임시 평가 라이선스를 요청하십시오. +프로덕션 사용을 위해서는 상업용 라이선스가 필요합니다. **[purchase page](https://purchase.groupdocs.com/buy)**에서 구매하거나 **[temporary evaluation license page](https://purchase.groupdocs.com/temporary-license/)**에서 임시 평가 라이선스를 요청하십시오. ### 3. .NET 지식 -C# 기본, 파일 I/O 및 리소스 관리를 위한 `using` 구문에 익숙해야 합니다. +C# 기본, 파일 I/O 및 리소스 관리를 위한 `using` 구문 사용에 익숙해야 합니다. ## 네임스페이스 가져오기 @@ -74,13 +134,20 @@ using GroupDocs.Annotation.Options; ## 단계별 가이드: 깨끗한 문서 미리보기 생성 ### 1단계: Annotator 초기화 + +`Annotator`는 문서를 로드하고 처리하기 위한 GroupDocs.Annotation의 주요 진입점입니다. +`Annotator` 객체는 소스 파일을 로드합니다. `using` 블록은 작업이 끝난 후 모든 비관리 리소스가 해제되도록 보장합니다. + ```csharp using (Annotator annotator = new Annotator("annotated.pdf"_DOCX)) { ``` -`Annotator` 객체가 소스 파일을 로드합니다. `using` 블록은 작업이 끝난 후 모든 관리되지 않는 리소스가 해제되도록 보장합니다. ### 2단계: 미리보기 옵션 구성 + +`PreviewOptions`는 형식, DPI 및 출력 스트림을 포함하여 각 페이지가 어떻게 렌더링되는지를 정의합니다. +여기서는 라이브러리에 각 페이지 이미지의 저장 위치를 알려줍니다. 람다식은 페이지 번호를 받아 쓰기 가능한 `FileStream`을 반환합니다. + ```csharp PreviewOptions previewOptions = new PreviewOptions(pageNumber => { @@ -88,86 +155,101 @@ using (Annotator annotator = new Annotator("annotated.pdf"_DOCX)) return File.Create(pagePath); }); ``` -여기서는 라이브러리에 각 페이지 이미지의 저장 위치를 지정합니다. 람다식은 페이지 번호를 받아 쓰기 가능한 `FileStream`을 반환합니다. ### 3단계: 형식 및 페이지 선택 + +PNG는 선명한 썸네일을 제공하지만 파일 크기가 더 큰 문제라면 JPEG로 전환할 수 있습니다. 페이지의 일부만 선택하면 처리 시간이 감소하므로 처음 몇 페이지만 필요한 썸네일 갤러리에 적합합니다. + ```csharp previewOptions.PreviewFormat = PreviewFormats.PNG; previewOptions.PageNumbers = new int[] { 1, 2, 3, 4, 5, 6 }; ``` -PNG는 선명한 썸네일을 제공하지만 파일 크기가 더 큰 문제가 된다면 JPEG로 전환할 수 있습니다. 페이지의 일부만 선택하면 처리 시간이 줄어들어 첫 몇 페이지만 필요한 썸네일 갤러리에 적합합니다. ### 4단계: 주석 렌더링 비활성화 + +`RenderComments`는 렌더러에게 출력에 주석 코멘트 레이어를 포함할지 여부를 알려주는 부울 플래그입니다. +**이 라인이 “주석을 숨기는 방법”의 핵심입니다.** `RenderComments`를 `false`로 설정하면 모든 코멘트 레이어가 제거되어 깨끗한 PDF 미리보기를 얻을 수 있습니다. + ```csharp previewOptions.RenderComments = false; ``` -**이 라인은 “주석을 숨기는 방법”의 핵심입니다.** `RenderComments`를 `false`로 설정하면 모든 주석 레이어가 제거되어 깨끗한 PDF 미리보기를 얻을 수 있습니다. ### 5단계: 미리보기 이미지 생성 + +라이브러리는 문서를 처리하고 앞서 정의한 위치에 이미지를 기록합니다. + ```csharp annotator.Document.GeneratePreview(previewOptions); } ``` -라이브러리가 문서를 처리하고 앞서 정의한 위치에 이미지를 기록합니다. ## 문서 미리보기 생성 모범 사례 -- **썸네일 크기 조정:** PNG를 생성한 후 UI 로딩 속도를 높이기 위해 ~200 × 300 px로 크기를 조정하는 것을 고려하십시오. -- **대용량 파일을 배치 처리:** 처음에는 몇 페이지만 생성하고, 나머지는 필요에 따라 생성하십시오. +- **썸네일 리사이즈:** PNG를 생성한 후 UI 로딩 속도를 높이기 위해 약 200 × 300 px로 리사이즈하는 것을 고려하십시오. +- **대용량 파일을 배치 처리:** 처음 몇 페이지만 생성하고 나머지는 필요에 따라 생성합니다. - **항상 `using`으로 감싸기:** 특히 다수의 문서를 처리할 때 적절한 메모리 정리를 보장합니다. -- **오류 처리 추가:** `FileNotFoundException`, `InvalidOperationException`, 라이선스 오류를 잡아 애플리케이션을 견고하게 유지하십시오. +- **오류 처리 추가:** `FileNotFoundException`, `InvalidOperationException`, 라이선스 오류를 잡아 앱의 안정성을 유지하십시오. ## 일반적인 문제 및 해결 방법 -- **이미지가 표시되지 않음:** 출력 폴더가 존재하고 앱에 쓰기 권한이 있는지 확인하십시오. -- **흐릿한 썸네일:** `previewOptions.Dpi = 150;`와 같이 DPI를 높여 보세요(원본 블록을 그대로 유지하기 위해 코드에 표시되지 않음). +- **이미지가 나타나지 않음:** 출력 폴더가 존재하고 앱에 쓰기 권한이 있는지 확인하십시오. +- **흐릿한 썸네일:** DPI를 `previewOptions.Dpi = 150;`으로 높여 보세요(원본 블록을 그대로 유지하기 위해 코드에 표시되지 않음). - **대용량 PDF에서 메모리 부족 오류:** 페이지를 하나씩 처리하거나 백그라운드 워커에서 비동기 API를 사용하십시오. -- **라이선스를 찾을 수 없음:** `Annotator`를 생성하기 전에 `License` 객체가 로드되었는지 확인하십시오. +- **라이선스를 찾을 수 없음:** `Annotator`를 생성하기 전에 `License` 객체가 로드되어 있는지 확인하십시오. ## 성능 최적화 팁 -- **여러 문서 배치 처리:** 컬렉션을 순회하면서 가능한 경우 단일 `Annotator` 인스턴스를 재사용하십시오. +- **여러 문서 배치 처리:** 컬렉션을 순회하면서 가능한 경우 단일 `Annotator` 인스턴스를 재사용합니다. - **비동기 생성:** 미리보기 생성을 백그라운드 서비스로 오프로드하여 UI가 응답성을 유지하도록 합니다. -- **결과 캐시:** 생성된 썸네일을 CDN이나 로컬 캐시에 저장하여 동일 파일을 재처리하지 않도록 합니다. -- **적절한 형식 선택:** 문서에 이미지가 많을 경우 PNG는 무손실 품질, JPEG는 파일 크기 감소에 적합합니다. +- **결과 캐시:** 생성된 썸네일을 CDN이나 로컬 캐시에 저장해 동일 파일을 재처리하지 않도록 합니다. +- **올바른 형식 선택:** 무손실 품질을 위해 PNG, 이미지가 많은 경우 파일 크기를 줄이기 위해 JPEG를 선택합니다. ## 지원되는 문서 형식 -GroupDocs.Annotation for .NET은 다음 형식의 미리보기를 생성할 수 있습니다: +GroupDocs.Annotation for .NET은 **30개 이상의** 입력 및 출력 형식을 지원하여 PDF, Office 파일, 이미지 및 OpenDocument 표준에 대한 미리보기 생성을 가능하게 합니다. - **PDF** – 가장 일반적인 사용 사례. -- **Microsoft Office** – DOCX, XLSX, PPTX 및 레거시 형식. -- **이미지** – TIFF, JPEG, PNG, BMP(스캔 문서에 유용). +- **Microsoft Office** – DOCX, XLSX, PPTX 및 해당 레거시 형식. +- **Images** – TIFF, JPEG, PNG, BMP(스캔 문서에 유용). - **OpenDocument** – ODT, ODS, ODP 및 기타 오픈 표준. ## 주석 없는 미리보기 생성 시점 -- **내부 검토 메모를 숨겨야 하는 공개 포털**. -- **깨끗한 썸네일 그리드를 표시하는 아카이브 브라우저**. -- **프린터 전 최종 모습을 보여줘야 하는 인쇄 준비 워크플로**. -- **품질 검사**에서 “주석 포함”과 “주석 없음” 버전을 비교할 때. +주석 없는 미리보기 생성은 내부 검토 메모를 숨겨야 하는 공개 포털, 깨끗한 썸네일 그리드를 표시하는 아카이브 브라우저, 인쇄 전 최종 모습을 보여줘야 하는 인쇄 준비 워크플로, 그리고 주석이 있는 버전과 없는 버전을 비교하는 품질 관리 검사에 이상적입니다. ## 결론 -이제 .NET에서 **썸네일을 생성하는 방법**을 알게 되었으며 주석과 코멘트를 완전히 제거할 수 있습니다. `RenderComments = false`를 설정하면 모든 UI에 완벽히 맞는 깨끗하고 전문적인 PDF 미리보기를 얻을 수 있습니다. 특정 상황에 맞게 미리보기 형식, 페이지 선택 및 이미지 크기를 조정하고, 라이선스와 오류 상황을 항상 적절히 처리하는 것을 기억하십시오. 이러한 단계들을 통해 애플리케이션은 빠르고 깔끔한 문서 썸네일을 제공하여 사용자 경험을 향상시킬 것입니다. +이제 .NET에서 **PDF 주석을 제거하고 썸네일을 생성**하는 방법을 알게 되었습니다. `RenderComments = false`를 설정하면 모든 주석이 제거된 깨끗하고 전문적인 PDF 미리보기를 얻어 어떤 UI에도 완벽히 맞출 수 있습니다. 미리보기 형식, 페이지 선택 및 이미지 크기를 상황에 맞게 조정하고, 라이선스와 오류 상황을 항상 적절히 처리하는 것을 기억하십시오. 이러한 단계들을 통해 애플리케이션은 빠르고 잡동사니 없는 문서 썸네일을 제공하여 사용자 경험을 향상시킬 것입니다. ## 자주 묻는 질문 -**Q: GroupDocs.Annotation for .NET이 모든 문서 형식과 호환되나요?** -A: 예. PDF, DOCX, PPTX, XLSX, 일반 이미지 형식 및 다수의 OpenDocument 형식을 지원합니다. +**Q: GroupDocs.Annotation for .NET이 모든 문서 형식과 호환합니까?** +A: 예. PDF, DOCX, PPTX, XLSX, 일반 이미지 유형 및 많은 OpenDocument 형식을 지원합니다. **Q: 생성된 미리보기의 모양을 사용자 정의할 수 있나요?** A: 물론입니다. `PreviewFormat`을 변경하고, 이미지 크기, DPI를 설정하며, 렌더링할 특정 페이지를 선택할 수 있습니다. -**Q: 라이브러리가 다중 사용자 협업을 지원하나요?** -A: GroupDocs.Annotation은 협업 주석 기능을 제공합니다. 미리보기 생성은 모든 사용자 코멘트를 숨긴 깨끗한 뷰를 만들 때 사용할 수 있습니다. +**Q: 라이브러리가 다중 사용자 협업을 지원합니까?** +A: GroupDocs.Annotation은 협업 주석 기능을 제공합니다. 미리보기 생성은 모든 사용자 주석을 숨긴 깨끗한 뷰를 만드는 데 사용할 수 있습니다. **Q: 문제가 발생하면 어디에서 도움을 받을 수 있나요?** -A: 커뮤니티와 지원 팀이 **[지원 포럼](https://forum.groupdocs.com/c/annotation/10)**에서 활발히 활동하고 있으니 질문을 올리거나 경험을 공유하십시오. +A: 커뮤니티와 지원 팀이 활발히 활동하는 **[support forum](https://forum.groupdocs.com/c/annotation/10)**에서 질문을 하고 경험을 공유할 수 있습니다. + +**Q: 무료 체험판이 있나요?** +A: 예, 구매 전에 미리보기 생성 기능을 테스트할 수 있는 전체 기능 체험판 **[full‑function trial download](https://releases.groupdocs.com/)**을 다운로드할 수 있습니다. + +**마지막 업데이트:** 2026-09-20 +**테스트 대상:** GroupDocs.Annotation for .NET (latest release) +**작성자:** GroupDocs + +## 관련 튜토리얼 + +- [주석 없는 문서 미리보기 생성 (.NET)](/annotation/net/document-preview/groupdocs-annotation-net-document-preview-no-comments/) +- [GroupDocs.Annotation for .NET으로 PDF 썸네일 만들기](/annotation/net/advanced-usage/generate-document-pages-preview/) +- [PDF 주석 제거 방법 C# – GroupDocs.Annotation 가이드](/annotation/net/annotation-management/remove-annotations-groupdocs-annotation-dotnet/) -**Q: 무료 체험판을 이용할 수 있나요?** -A: 예, 구매 전에 미리보기 생성 기능을 테스트할 수 있도록 전체 기능 체험판을 **[여기](https://releases.groupdocs.com/)**에서 다운로드할 수 있습니다. -**마지막 업데이트:** 2026-04-01 -**테스트 환경:** GroupDocs.Annotation for .NET (latest release) -**작성자:** GroupDocs \ No newline at end of file +{{< /blocks/products/pf/tutorial-page-section >}} +{{< /blocks/products/pf/main-container >}} +{{< /blocks/products/pf/main-wrap-class >}} +{{< blocks/products/products-backtop-button >}} \ No newline at end of file diff --git a/content/polish/net/advanced-usage/generate-preview-without-comments/_index.md b/content/polish/net/advanced-usage/generate-preview-without-comments/_index.md index ea6073e28..12a33e90b 100644 --- a/content/polish/net/advanced-usage/generate-preview-without-comments/_index.md +++ b/content/polish/net/advanced-usage/generate-preview-without-comments/_index.md @@ -1,66 +1,127 @@ --- categories: - Document Processing -date: '2026-04-01' -description: Dowiedz się, jak generować miniatury w .NET bez komentarzy przy użyciu - GroupDocs.Annotation. Ten przewodnik opisuje, jak ukrywać adnotacje, usuwać podgląd - komentarzy i tworzyć czyste podglądy PDF. +date: '2026-09-20' +description: Dowiedz się, jak usunąć komentarze PDF i generować czyste miniatury w + .NET przy użyciu GroupDocs.Annotation. Ten przewodnik pokazuje, jak ukrywać adnotacje, + tworzyć podglądy bez komentarzy i tworzyć profesjonalne miniatury PDF. keywords: -- how to generate thumbnails -- how to hide annotations -- remove comments preview -- document preview without comments -- clean pdf preview -lastmod: '2026-04-01' -linktitle: Wygeneruj podgląd bez komentarzy +- remove pdf comments +- hide pdf annotations +- file explorer pdf thumbnail +- render pdf pages images +- pdf to png thumbnail +lastmod: '2026-09-20' +linktitle: Generuj podgląd bez komentarzy +og_description: Usuń komentarze PDF i twórz czyste miniatury w .NET z GroupDocs.Annotation. + Postępuj zgodnie z instrukcjami krok po kroku, aby ukrywać adnotacje, wybierać formaty + i optymalizować wydajność. +og_image_alt: Guide showing clean PDF thumbnail generation in .NET using GroupDocs.Annotation +og_title: Jak usunąć komentarze PDF i generować miniatury w .NET +schemas: +- author: GroupDocs + dateModified: '2026-09-20' + description: Learn how to remove PDF comments and generate clean thumbnails in .NET + using GroupDocs.Annotation. This guide shows how to hide annotations, create comment‑free + previews, and produce professional PDF thumbnails. + headline: How to remove PDF comments and generate thumbnails in .NET + type: TechArticle +- description: Learn how to remove PDF comments and generate clean thumbnails in .NET + using GroupDocs.Annotation. This guide shows how to hide annotations, create comment‑free + previews, and produce professional PDF thumbnails. + name: How to remove PDF comments and generate thumbnails in .NET + steps: + - name: Initialize the annotator + text: '`Annotator` is the main entry point in GroupDocs.Annotation for loading + and processing documents. The `Annotator` object loads the source file. The + `using` block guarantees that all unmanaged resources are released once we’re + done.' + - name: Configure preview options + text: '`PreviewOptions` defines how each page is rendered, including format, DPI, + and output stream. Here we tell the library where to store each page’s image. + The lambda receives the page number and returns a writable `FileStream`.' + - name: Choose format and pages + text: PNG delivers crisp thumbnails, but you can switch to JPEG if file size is + a bigger concern. Selecting a subset of pages reduces processing time—perfect + for thumbnail galleries that only need the first few pages. + - name: Disable rendering of comments + text: '`RenderComments` is a boolean flag that tells the renderer whether to include + annotation comment layers in the output. **This line is the key to “how to hide + annotations.”** Setting `RenderComments` to `false` strips out all comment layers, + giving you a clean PDF preview.' + - name: Generate the preview images + text: The library processes the document and writes the images to the locations + you defined earlier. + type: HowTo +- questions: + - answer: Yes. It supports PDF, DOCX, PPTX, XLSX, common image types, and many OpenDocument + formats. + question: Is GroupDocs.Annotation for .NET compatible with all document formats? + - answer: Absolutely. You can change `PreviewFormat`, set image dimensions, DPI, + and choose specific pages to render. + question: Can I customize the look of the generated previews? + - answer: GroupDocs.Annotation offers collaborative annotation features. The preview + generation can be used to create clean views that hide all user comments. + question: Does the library support multi‑user collaboration? + - answer: The community and support team are active on the **[support forum](https://forum.groupdocs.com/c/annotation/10)** + where you can ask questions and share experiences. + question: Where can I get help if I run into issues? + - answer: Yes, you can download a full‑function trial **[full‑function trial download](https://releases.groupdocs.com/)** + to test the preview generation capabilities before purchasing. + question: Is there a free trial available? + type: FAQPage second_title: GroupDocs.Annotation .NET API tags: -- document-preview -- pdf-thumbnails -- groupdocs -- dotnet -title: Jak generować miniatury w .NET – czyste podglądy PDF +- remove pdf comments +- pdf thumbnail +- groupdocs annotation +- dotnet preview +title: Jak usunąć komentarze PDF i generować miniatury w .NET type: docs url: /pl/net/advanced-usage/generate-preview-without-comments/ weight: 14 --- -# Jak generować miniatury w .NET – Czyste podglądy PDF +{{< blocks/products/pf/main-wrap-class >}} +{{< blocks/products/pf/main-container >}} +{{< blocks/products/pf/tutorial-page-section >}} -## Wstęp +# Jak usunąć komentarze PDF i generować miniatury w .NET -Czy kiedykolwiek potrzebowałeś **jak generować miniatury** dla przeglądarki dokumentów, eksploratora plików lub systemu zarządzania treścią, jednocześnie zachowując obrazy wolne od notatek użytkownika? Nie jesteś sam. Wielu programistów .NET napotyka trudności, gdy próbują stworzyć podglądy dokumentów, które ukrywają adnotacje i komentarze. +## Wprowadzenie -W tym samouczku przeprowadzimy Cię krok po kroku przez proces tworzenia czystych podglądów PDF przy użyciu **GroupDocs.Annotation for .NET**. Zobaczysz, jak ukrywać adnotacje, usuwać podgląd komentarzy i generować profesjonalnie wyglądające miniatury, które idealnie pasują do galerii, pulpitów nawigacyjnych lub dowolnego interfejsu, gdzie wymagany jest niezakłócony zrzut ekranu. +Jeśli potrzebujesz **usunąć komentarze PDF** podczas generowania miniatur dla przeglądarki dokumentów, eksploratora plików lub systemu zarządzania treścią, trafiłeś we właściwe miejsce. Wielu programistów .NET ma trudności z tworzeniem czystych podglądów, które ukrywają notatki i adnotacje użytkowników. W tym samouczku przeprowadzimy Cię krok po kroku przez dokładne czynności tworzenia miniatur PDF bez komentarzy przy użyciu **GroupDocs.Annotation for .NET**. Nauczysz się, jak ukrywać adnotacje, konfigurować formaty wyjściowe i tworzyć profesjonalnie wyglądające obrazy, które idealnie pasują do galerii, pulpitów lub dowolnego interfejsu, gdzie wymagany jest uporządkowany podgląd. ## Szybkie odpowiedzi -- **Jaką bibliotekę użyć do tworzenia miniatur bez komentarzy?** GroupDocs.Annotation for .NET +- **Jaką bibliotekę tworzy miniatury bez komentarzy?** GroupDocs.Annotation for .NET - **Która właściwość wyłącza adnotacje?** `RenderComments = false` -- **Czy mogę wybrać format obrazu?** Tak – PNG, JPEG, BMP itp. za pomocą `PreviewFormat` +- **Czy mogę wybrać format obrazu?** Tak – PNG, JPEG, BMP itd. za pomocą `PreviewFormat` - **Czy potrzebna jest licencja do produkcji?** Wymagana jest licencja komercyjna; tymczasowa licencja działa w trybie testowym. -- **Czy jest dostępna tylko dla .NET?** Działa z .NET Framework, .NET Core oraz .NET 5/6+. +- **Czy jest tylko .NET?** Działa z .NET Framework, .NET Core oraz .NET 5/6+. -## Co to jest generowanie miniatur bez komentarzy? +## Czym jest generowanie miniatur bez komentarzy? -Generowanie miniatur bez komentarzy oznacza renderowanie wizualnego zrzutu każdej strony **bez** żadnych znaczników, notatek ani współpracujących adnotacji, które mogły zostać dodane do oryginalnego pliku. Efektem jest czysty, statyczny obraz przedstawiający prawdziwą treść dokumentu — idealny dla portali publicznych, archiwów prawnych lub wszelkich scenariuszy, w których wewnętrzne uwagi muszą pozostać ukryte. +Generowanie miniatur bez komentarzy oznacza renderowanie wizualnego zrzutu każdej strony **bez** żadnych znaczników, notatek ani współpracujących adnotacji, które mogły zostać dodane do oryginalnego pliku. Wynikiem jest czysty, statyczny obraz przedstawiający rzeczywistą treść dokumentu — idealny dla portali publicznych, archiwów prawnych lub wszelkich scenariuszy, w których wewnętrzne uwagi muszą pozostać ukryte. ## Dlaczego ukrywać adnotacje przy tworzeniu podglądów? +Powinieneś ukrywać adnotacje, aby podgląd był profesjonalny, bezpieczny i szybki. Renderowanie mniejszej liczby warstw skraca czas przetwarzania, chroni wrażliwe uwagi i zapewnia, że miniatura odpowiada ostatecznej wersji drukowanej lub eksportowanej, która również pomija komentarze. + - **Profesjonalny wygląd:** Użytkownicy widzą tylko treść dokumentu, a nie dyskusję recenzencką. - **Bezpieczeństwo i prywatność:** Wrażliwe komentarze pozostają wewnętrzne. -- **Wydajność:** Renderowanie mniejszej liczby warstw przyspiesza tworzenie obrazów. +- **Wydajność:** Renderowanie mniejszej liczby warstw przyspiesza tworzenie obrazu. - **Spójność:** Miniatury odpowiadają wersjom drukowanym lub eksportowanym, które również pomijają komentarze. -## Wymagania wstępne +## Prerequisites ### 1. Zainstaluj GroupDocs.Annotation for .NET -Pobierz pakiet ze strony dystrybucyjnej **[tutaj](https://releases.groupdocs.com/annotation/net/)** lub zainstaluj go przez NuGet. Upewnij się, że Twój projekt celuje w obsługiwaną wersję .NET. +Pobierz pakiet ze strony oficjalnej dystrybucji **[official distribution page](https://releases.groupdocs.com/annotation/net/)** lub zainstaluj go przez NuGet. Upewnij się, że Twój projekt celuje w obsługiwaną wersję .NET. ### 2. Uzyskaj licencję -Do użytku produkcyjnego wymagana jest licencja komercyjna. Kup ją **[tutaj](https://purchase.groupdocs.com/buy)** lub poproś o tymczasową licencję ewaluacyjną **[tutaj](https://purchase.groupdocs.com/temporary-license/)**. +Wymagana jest licencja komercyjna do użytku produkcyjnego. Kup jedną **[purchase page](https://purchase.groupdocs.com/buy)** lub poproś o tymczasową licencję ewaluacyjną **[temporary evaluation license page](https://purchase.groupdocs.com/temporary-license/)**. -### 3. Znajomość .NET -Powinieneś być zaznajomiony z podstawami C#, operacjami na plikach oraz używaniem instrukcji `using` do zarządzania zasobami. +### 3. Wiedza .NET +Powinieneś być zaznajomiony z podstawami C#, operacjami I/O na plikach oraz używaniem instrukcji `using` do zarządzania zasobami. ## Importuj przestrzenie nazw @@ -72,16 +133,23 @@ using System.Text; using GroupDocs.Annotation.Options; ``` -## Przewodnik krok po kroku: Generowanie czystych podglądów dokumentów +## Przewodnik krok po kroku: generowanie czystych podglądów dokumentów + +### Krok 1: Zainicjalizuj annotator + +`Annotator` jest głównym punktem wejścia w GroupDocs.Annotation do ładowania i przetwarzania dokumentów. +Obiekt `Annotator` ładuje plik źródłowy. Blok `using` zapewnia, że wszystkie niezarządzane zasoby zostaną zwolnione po zakończeniu pracy. -### Krok 1: Zainicjuj Annotator ```csharp using (Annotator annotator = new Annotator("annotated.pdf"_DOCX)) { ``` -Obiekt `Annotator` ładuje plik źródłowy. Blok `using` zapewnia zwolnienie wszystkich niezarządzanych zasobów po zakończeniu pracy. ### Krok 2: Skonfiguruj opcje podglądu + +`PreviewOptions` definiuje, jak każda strona jest renderowana, w tym format, DPI i strumień wyjściowy. +Tutaj określamy, gdzie biblioteka ma zapisać obraz każdej strony. Lambda przyjmuje numer strony i zwraca zapisywalny `FileStream`. + ```csharp PreviewOptions previewOptions = new PreviewOptions(pageNumber => { @@ -89,90 +157,100 @@ Obiekt `Annotator` ładuje plik źródłowy. Blok `using` zapewnia zwolnienie ws return File.Create(pagePath); }); ``` -Tutaj określamy, gdzie zapisać obraz każdej strony. Lambda przyjmuje numer strony i zwraca zapisywalny `FileStream`. ### Krok 3: Wybierz format i strony + +PNG zapewnia wyraźne miniatury, ale możesz przełączyć się na JPEG, jeśli rozmiar pliku jest ważniejszy. Wybór podzbioru stron skraca czas przetwarzania — idealne dla galerii miniatur, które potrzebują tylko kilku pierwszych stron. + ```csharp previewOptions.PreviewFormat = PreviewFormats.PNG; previewOptions.PageNumbers = new int[] { 1, 2, 3, 4, 5, 6 }; ``` -PNG zapewnia wyraźne miniatury, ale możesz przełączyć się na JPEG, jeśli zależy Ci na mniejszym rozmiarze pliku. Wybranie podzbioru stron skraca czas przetwarzania — idealne dla galerii miniatur, które potrzebują tylko kilku pierwszych stron. ### Krok 4: Wyłącz renderowanie komentarzy + +`RenderComments` to flaga boolowska, która określa, czy renderer ma uwzględniać warstwy komentarzy adnotacji w wyniku. +**Ta linia jest kluczem do „jak ukrywać adnotacje”.** Ustawienie `RenderComments` na `false` usuwa wszystkie warstwy komentarzy, dając czysty podgląd PDF. + ```csharp previewOptions.RenderComments = false; ``` -**Ten wiersz jest kluczem do „jak ukrywać adnotacje”.** Ustawienie `RenderComments` na `false` usuwa wszystkie warstwy komentarzy, dając czysty podgląd PDF. ### Krok 5: Wygeneruj obrazy podglądu + +Biblioteka przetwarza dokument i zapisuje obrazy w wcześniej określonych lokalizacjach. + ```csharp annotator.Document.GeneratePreview(previewOptions); } ``` -Biblioteka przetwarza dokument i zapisuje obrazy w wcześniej określonych lokalizacjach. -## Najlepsze praktyki przy generowaniu podglądów dokumentów +## Najlepsze praktyki generowania podglądów dokumentów -- **Skalowanie do miniatur:** Po wygenerowaniu PNG rozważ ich skalowanie do ok. 200 × 300 px, aby przyspieszyć ładowanie UI. -- **Przetwarzanie dużych plików partiami:** Najpierw generuj tylko kilka pierwszych stron, a resztę twórz na żądanie. -- **Zawsze używaj `using`:** Gwarantuje prawidłowe czyszczenie pamięci, szczególnie przy obsłudze wielu dokumentów. -- **Dodaj obsługę błędów:** Łap `FileNotFoundException`, `InvalidOperationException` oraz błędy licencyjne, aby aplikacja była odporna. +- **Zmieniaj rozmiar dla miniatur:** Po wygenerowaniu PNG rozważ zmianę rozmiaru do ~200 × 300 px, aby przyspieszyć ładowanie UI. +- **Przetwarzaj duże pliki w partiach:** Najpierw generuj tylko kilka pierwszych stron, a resztę twórz na żądanie. +- **Zawsze otaczaj w `using`:** Gwarantuje prawidłowe czyszczenie pamięci, szczególnie przy obsłudze wielu dokumentów. +- **Dodaj obsługę błędów:** Przechwytuj `FileNotFoundException`, `InvalidOperationException` oraz błędy licencyjne, aby aplikacja była stabilna. -## Typowe problemy i ich rozwiązywanie +## Typowe problemy i rozwiązywanie -- **Brak obrazów:** Sprawdź, czy folder wyjściowy istnieje i czy aplikacja ma uprawnienia do zapisu. +- **Brak obrazów:** Sprawdź, czy folder wyjściowy istnieje i aplikacja ma uprawnienia do zapisu. - **Rozmyte miniatury:** Spróbuj zwiększyć DPI, ustawiając `previewOptions.Dpi = 150;` (nie pokazano w kodzie, aby zachować oryginalny blok). -- **Błędy pamięci przy ogromnych PDF:** Przetwarzaj strony pojedynczo lub użyj asynchronicznego API w tle. -- **Licencja nie znaleziona:** Upewnij się, że obiekt `License` został załadowany przed utworzeniem `Annotator`. +- **Błędy braku pamięci przy dużych PDF:** Przetwarzaj strony pojedynczo lub użyj asynchronicznego API w tle. +- **Licencja nie znaleziona:** Upewnij się, że obiekt `License` jest załadowany przed utworzeniem `Annotator`. -## Wskazówki dotyczące optymalizacji wydajności +## Wskazówki optymalizacji wydajności -- **Przetwarzaj wiele dokumentów jednocześnie:** Przejdź przez kolekcję i, gdy to możliwe, ponownie używaj jednego egzemplarza `Annotator`. +- **Przetwarzaj wiele dokumentów jednocześnie:** Przejdź przez kolekcję i w miarę możliwości używaj jednego obiektu `Annotator`. - **Generowanie asynchroniczne:** Przenieś tworzenie podglądów do usługi w tle, aby UI pozostało responsywne. -- **Cache wyników:** Przechowuj wygenerowane miniatury w CDN lub lokalnej pamięci podręcznej, aby uniknąć ponownego przetwarzania tego samego pliku. +- **Buforuj wyniki:** Przechowuj wygenerowane miniatury w CDN lub lokalnej pamięci podręcznej, aby uniknąć ponownego przetwarzania tego samego pliku. - **Wybierz odpowiedni format:** PNG dla jakości bezstratnej, JPEG dla mniejszych plików, gdy dokument zawiera wiele obrazów. ## Obsługiwane formaty dokumentów -GroupDocs.Annotation for .NET może generować podglądy dla: +GroupDocs.Annotation for .NET obsługuje **30+** formatów wejściowych i wyjściowych, umożliwiając generowanie podglądów dla PDF‑ów, plików Office, obrazów i standardów OpenDocument. - **PDF** – najczęstszy przypadek użycia. - **Microsoft Office** – DOCX, XLSX, PPTX oraz ich starsze odpowiedniki. - **Obrazy** – TIFF, JPEG, PNG, BMP (przydatne dla zeskanowanych dokumentów). - **OpenDocument** – ODT, ODS, ODP i inne otwarte standardy. -## Kiedy warto używać generowania podglądów bez komentarzy +## Kiedy używać generowania podglądów bez komentarzy -- **Portale publiczne**, gdzie wewnętrzne notatki recenzenckie muszą pozostać ukryte. -- **Przeglądarki archiwów**, które wyświetlają czystą siatkę miniatur. -- **Procesy przygotowujące do druku**, które muszą pokazać ostateczny wygląd przed wysłaniem do drukarni. -- **Kontrole jakości**, gdzie porównuje się wersje „z komentarzami” i „bez komentarzy”. +Generowanie podglądów bez komentarzy jest idealne dla portali publicznych, gdzie wewnętrzne notatki recenzenckie muszą pozostać ukryte, dla przeglądarek archiwów wyświetlających czystą siatkę miniatur, dla przepływów pracy przygotowujących do druku, które muszą pokazać ostateczny wygląd przed drukiem, oraz dla kontroli jakości, gdzie porównuje się wersje z i bez komentarzy. ## Zakończenie -Teraz wiesz **jak generować miniatury** w .NET, całkowicie usuwając adnotacje i komentarze. Ustawiając `RenderComments = false`, otrzymujesz czyste, profesjonalne podglądy PDF, które idealnie wpasowują się w dowolny interfejs. Pamiętaj, aby dostosować format podglądu, wybór stron i wymiary obrazu do konkretnego scenariusza oraz zawsze obsługiwać licencję i przypadki błędów. Dzięki tym krokom Twoja aplikacja będzie dostarczać szybkie, niezakłócone miniatury dokumentów, które podnoszą doświadczenie użytkownika. +Teraz wiesz **jak usunąć komentarze PDF i generować miniatury** w .NET, całkowicie usuwając adnotacje. Ustawiając `RenderComments = false`, otrzymujesz czyste, profesjonalne podglądy PDF, które idealnie wpasowują się w dowolny interfejs. Pamiętaj, aby dostosować format podglądu, wybór stron i wymiary obrazu do konkretnego scenariusza oraz zawsze obsługiwać licencję i przypadki błędów. Dzięki tym krokom Twoja aplikacja będzie dostarczać szybkie, wolne od bałaganu miniatury dokumentów, które podnoszą doświadczenie użytkownika. ## Najczęściej zadawane pytania -**P: Czy GroupDocs.Annotation for .NET jest kompatybilny ze wszystkimi formatami dokumentów?** -O: Tak. Obsługuje PDF, DOCX, PPTX, XLSX, popularne typy obrazów oraz wiele formatów OpenDocument. +**Q: Czy GroupDocs.Annotation for .NET jest kompatybilny ze wszystkimi formatami dokumentów?** +A: Tak. Obsługuje PDF, DOCX, PPTX, XLSX, popularne typy obrazów oraz wiele formatów OpenDocument. -**P: Czy mogę dostosować wygląd generowanych podglądów?** -O: Oczywiście. Możesz zmienić `PreviewFormat`, ustawić wymiary obrazu, DPI oraz wybrać konkretne strony do renderowania. +**Q: Czy mogę dostosować wygląd generowanych podglądów?** +A: Oczywiście. Możesz zmienić `PreviewFormat`, ustawić wymiary obrazu, DPI oraz wybrać konkretne strony do renderowania. -**P: Czy biblioteka wspiera współpracę wielu użytkowników?** -O: GroupDocs.Annotation oferuje funkcje współdzielonej adnotacji. Generowanie podglądów może być użyte do tworzenia czystych widoków, które ukrywają wszystkie komentarze użytkowników. +**Q: Czy biblioteka obsługuje współpracę wielu użytkowników?** +A: GroupDocs.Annotation oferuje funkcje współdzielonej adnotacji. Generowanie podglądów może być użyte do tworzenia czystych widoków, które ukrywają wszystkie komentarze użytkowników. -**P: Gdzie mogę uzyskać pomoc w razie problemów?** -O: Społeczność i zespół wsparcia są aktywni na **[forum pomocy](https://forum.groupdocs.com/c/annotation/10)**, gdzie możesz zadawać pytania i dzielić się doświadczeniami. +**Q: Gdzie mogę uzyskać pomoc, jeśli napotkam problemy?** +A: Społeczność i zespół wsparcia są aktywni na **[support forum](https://forum.groupdocs.com/c/annotation/10)**, gdzie możesz zadawać pytania i dzielić się doświadczeniami. -**P: Czy dostępna jest darmowa wersja próbna?** -O: Tak, możesz pobrać pełną wersję próbną **[tutaj](https://releases.groupdocs.com/)**, aby przetestować możliwości generowania podglądów przed zakupem. +**Q: Czy dostępna jest darmowa wersja próbna?** +A: Tak, możesz pobrać pełną wersję próbną **[full‑function trial download](https://releases.groupdocs.com/)**, aby przetestować możliwości generowania podglądów przed zakupem. ---- +**Last Updated:** 2026-09-20 +**Tested With:** GroupDocs.Annotation for .NET (latest release) +**Author:** GroupDocs + +## Powiązane samouczki -**Ostatnia aktualizacja:** 2026-04-01 -**Testowano z:** GroupDocs.Annotation for .NET (najnowsze wydanie) -**Autor:** GroupDocs +- [Generowanie podglądów dokumentów bez komentarzy w .NET](/annotation/net/document-preview/groupdocs-annotation-net-document-preview-no-comments/) +- [Tworzenie miniatur PDF przy użyciu GroupDocs.Annotation for .NET](/annotation/net/advanced-usage/generate-document-pages-preview/) +- [Jak usunąć adnotacje PDF w C# – przewodnik GroupDocs.Annotation](/annotation/net/annotation-management/remove-annotations-groupdocs-annotation-dotnet/) ---- \ No newline at end of file +{{< /blocks/products/pf/tutorial-page-section >}} +{{< /blocks/products/pf/main-container >}} +{{< /blocks/products/pf/main-wrap-class >}} +{{< blocks/products/products-backtop-button >}} \ No newline at end of file diff --git a/content/portuguese/net/advanced-usage/generate-preview-without-comments/_index.md b/content/portuguese/net/advanced-usage/generate-preview-without-comments/_index.md index 997ca6f1f..f6afa5d17 100644 --- a/content/portuguese/net/advanced-usage/generate-preview-without-comments/_index.md +++ b/content/portuguese/net/advanced-usage/generate-preview-without-comments/_index.md @@ -1,66 +1,127 @@ --- categories: - Document Processing -date: '2026-04-01' -description: Aprenda como gerar miniaturas em .NET sem comentários usando o GroupDocs.Annotation. - Este guia aborda como ocultar anotações, remover a visualização de comentários e - criar visualizações limpas de PDF. +date: '2026-09-20' +description: Aprenda como remover comentários de PDF e gerar miniaturas limpas em + .NET usando GroupDocs.Annotation. Este guia mostra como ocultar anotações, criar + pré‑visualizações sem comentários e produzir miniaturas de PDF profissionais. keywords: -- how to generate thumbnails -- how to hide annotations -- remove comments preview -- document preview without comments -- clean pdf preview -lastmod: '2026-04-01' -linktitle: Gerar pré-visualização sem comentários +- remove pdf comments +- hide pdf annotations +- file explorer pdf thumbnail +- render pdf pages images +- pdf to png thumbnail +lastmod: '2026-09-20' +linktitle: Gerar pré‑visualização sem comentários +og_description: Remova comentários de PDF e crie miniaturas limpas em .NET com GroupDocs.Annotation. + Siga instruções passo a passo para ocultar anotações, escolher formatos e otimizar + o desempenho. +og_image_alt: Guide showing clean PDF thumbnail generation in .NET using GroupDocs.Annotation +og_title: Como remover comentários de PDF e gerar miniaturas em .NET +schemas: +- author: GroupDocs + dateModified: '2026-09-20' + description: Learn how to remove PDF comments and generate clean thumbnails in .NET + using GroupDocs.Annotation. This guide shows how to hide annotations, create comment‑free + previews, and produce professional PDF thumbnails. + headline: How to remove PDF comments and generate thumbnails in .NET + type: TechArticle +- description: Learn how to remove PDF comments and generate clean thumbnails in .NET + using GroupDocs.Annotation. This guide shows how to hide annotations, create comment‑free + previews, and produce professional PDF thumbnails. + name: How to remove PDF comments and generate thumbnails in .NET + steps: + - name: Initialize the annotator + text: '`Annotator` is the main entry point in GroupDocs.Annotation for loading + and processing documents. The `Annotator` object loads the source file. The + `using` block guarantees that all unmanaged resources are released once we’re + done.' + - name: Configure preview options + text: '`PreviewOptions` defines how each page is rendered, including format, DPI, + and output stream. Here we tell the library where to store each page’s image. + The lambda receives the page number and returns a writable `FileStream`.' + - name: Choose format and pages + text: PNG delivers crisp thumbnails, but you can switch to JPEG if file size is + a bigger concern. Selecting a subset of pages reduces processing time—perfect + for thumbnail galleries that only need the first few pages. + - name: Disable rendering of comments + text: '`RenderComments` is a boolean flag that tells the renderer whether to include + annotation comment layers in the output. **This line is the key to “how to hide + annotations.”** Setting `RenderComments` to `false` strips out all comment layers, + giving you a clean PDF preview.' + - name: Generate the preview images + text: The library processes the document and writes the images to the locations + you defined earlier. + type: HowTo +- questions: + - answer: Yes. It supports PDF, DOCX, PPTX, XLSX, common image types, and many OpenDocument + formats. + question: Is GroupDocs.Annotation for .NET compatible with all document formats? + - answer: Absolutely. You can change `PreviewFormat`, set image dimensions, DPI, + and choose specific pages to render. + question: Can I customize the look of the generated previews? + - answer: GroupDocs.Annotation offers collaborative annotation features. The preview + generation can be used to create clean views that hide all user comments. + question: Does the library support multi‑user collaboration? + - answer: The community and support team are active on the **[support forum](https://forum.groupdocs.com/c/annotation/10)** + where you can ask questions and share experiences. + question: Where can I get help if I run into issues? + - answer: Yes, you can download a full‑function trial **[full‑function trial download](https://releases.groupdocs.com/)** + to test the preview generation capabilities before purchasing. + question: Is there a free trial available? + type: FAQPage second_title: GroupDocs.Annotation .NET API tags: -- document-preview -- pdf-thumbnails -- groupdocs -- dotnet -title: Como gerar miniaturas no .NET – Visualizações limpas de PDF +- remove pdf comments +- pdf thumbnail +- groupdocs annotation +- dotnet preview +title: Como remover comentários de PDF e gerar miniaturas em .NET type: docs url: /pt/net/advanced-usage/generate-preview-without-comments/ weight: 14 --- -# Como gerar miniaturas em .NET – Visualizações limpas de PDF +{{< blocks/products/pf/main-wrap-class >}} +{{< blocks/products/pf/main-container >}} +{{< blocks/products/pf/tutorial-page-section >}} -## Introdução +# Como remover comentários de PDF e gerar miniaturas em .NET -Já precisou **gerar miniaturas** para um visualizador de documentos, explorador de arquivos ou sistema de gerenciamento de conteúdo, mantendo as imagens livres de quaisquer notas de usuário? Você não está sozinho. Muitos desenvolvedores .NET encontram dificuldades ao tentar criar visualizações de documentos que ocultam anotações e comentários. +## Introdução -Neste tutorial, percorreremos os passos exatos para produzir visualizações limpas de PDF usando **GroupDocs.Annotation for .NET**. Você verá como ocultar anotações, remover a visualização de comentários e gerar miniaturas com aparência profissional que se encaixam perfeitamente em galerias, painéis ou qualquer interface onde seja necessário um instantâneo livre de desordem. +Se você precisa **remover comentários de PDF** enquanto gera miniaturas para um visualizador de documentos, explorador de arquivos ou sistema de gerenciamento de conteúdo, você está no lugar certo. Muitos desenvolvedores .NET têm dificuldade em produzir pré‑visualizações limpas que ocultam notas e anotações dos usuários. Neste tutorial, percorreremos os passos exatos para criar miniaturas de PDF sem comentários usando **GroupDocs.Annotation for .NET**. Você aprenderá como ocultar anotações, configurar formatos de saída e produzir imagens com aparência profissional que se encaixam perfeitamente em galerias, painéis ou qualquer interface onde seja necessário um instantâneo livre de desordem. ## Respostas rápidas - **Qual biblioteca cria miniaturas sem comentários?** GroupDocs.Annotation for .NET - **Qual propriedade desabilita anotações?** `RenderComments = false` - **Posso escolher o formato da imagem?** Sim – PNG, JPEG, BMP, etc. via `PreviewFormat` - **Preciso de licença para produção?** É necessária uma licença comercial; uma licença temporária funciona para testes. -- **É apenas para .NET?** Funciona com .NET Framework, .NET Core e .NET 5/6+. +- **É somente .NET?** Funciona com .NET Framework, .NET Core e .NET 5/6+. ## O que é geração de miniaturas sem comentários? -Geração de miniaturas sem comentários significa renderizar uma captura visual de cada página **sem** qualquer marcação, notas ou anotações colaborativas que possam ter sido adicionadas ao arquivo original. O resultado é uma imagem estática e limpa que representa o verdadeiro conteúdo do documento — ideal para portais públicos, arquivos jurídicos ou qualquer cenário onde observações internas devem permanecer ocultas. +Geração de miniaturas sem comentários significa renderizar um instantâneo visual de cada página **sem** qualquer marcação, notas ou anotações colaborativas que possam ter sido adicionadas ao arquivo original. O resultado é uma imagem estática limpa que representa o conteúdo real do documento — ideal para portais públicos, arquivos jurídicos ou qualquer cenário onde observações internas devam permanecer ocultas. + +## Por que ocultar anotações ao criar pré‑visualizações? -## Por que ocultar anotações ao criar visualizações? +Você deve ocultar anotações para manter a pré‑visualização profissional, segura e rápida. Renderizar menos camadas reduz o tempo de processamento, protege observações sensíveis e garante que a miniatura corresponda à versão final impressa ou exportada que também omite comentários. -- **Aparência profissional:** Os usuários finais veem apenas o conteúdo do documento, não as conversas de revisão. -- **Segurança e privacidade:** Comentários sensíveis permanecem internos. -- **Desempenho:** Renderizar menos camadas acelera a criação da imagem. -- **Consistência:** As miniaturas correspondem às versões impressas ou exportadas que também omitem comentários. +- **Aparência profissional:** os usuários finais veem apenas o conteúdo do documento, não a conversa de revisão. +- **Segurança e privacidade:** comentários sensíveis permanecem internos. +- **Desempenho:** renderizar menos camadas acelera a criação da imagem. +- **Consistência:** as miniaturas correspondem às versões impressas ou exportadas que também omitem comentários. -## Pré-requisitos +## Pré‑requisitos -### 1. Instale o GroupDocs.Annotation for .NET -Obtenha o pacote na página oficial de distribuição **[aqui](https://releases.groupdocs.com/annotation/net/)** ou instale-o via NuGet. Certifique‑se de que seu projeto tem como alvo uma versão .NET suportada. +### 1. Instalar GroupDocs.Annotation for .NET +Obtenha o pacote na página oficial de distribuição **[official distribution page](https://releases.groupdocs.com/annotation/net/)** ou instale‑o via NuGet. Certifique‑se de que seu projeto tem como alvo uma versão .NET suportada. -### 2. Obtenha uma licença -É necessária uma licença comercial para uso em produção. Adquira uma **[aqui](https://purchase.groupdocs.com/buy)** ou solicite uma licença de avaliação temporária **[aqui](https://purchase.groupdocs.com/temporary-license/)**. +### 2. Obter uma licença +É necessária uma licença comercial para uso em produção. Adquira uma **[purchase page](https://purchase.groupdocs.com/buy)** ou solicite uma licença de avaliação temporária **[temporary evaluation license page](https://purchase.groupdocs.com/temporary-license/)**. -### 3. Conhecimento em .NET -Você deve estar confortável com os fundamentos de C#, I/O de arquivos e o uso de instruções `using` para gerenciamento de recursos. +### 3. Conhecimento de .NET +Você deve estar confortável com os fundamentos de C#, I/O de arquivos e o uso de declarações `using` para gerenciamento de recursos. ## Importar namespaces @@ -72,16 +133,23 @@ using System.Text; using GroupDocs.Annotation.Options; ``` -## Guia passo a passo: gerar visualizações limpas de documentos +## Guia passo a passo: gerar pré‑visualizações limpas de documentos + +### Passo 1: Inicializar o anotador + +`Annotator` é o ponto de entrada principal no GroupDocs.Annotation para carregar e processar documentos. +O objeto `Annotator` carrega o arquivo fonte. O bloco `using` garante que todos os recursos não gerenciados sejam liberados assim que terminarmos. -### Passo 1: Inicializar o Annotator ```csharp using (Annotator annotator = new Annotator("annotated.pdf"_DOCX)) { ``` -O objeto `Annotator` carrega o arquivo fonte. O bloco `using` garante que todos os recursos não gerenciados sejam liberados assim que terminarmos. -### Passo 2: Configurar opções de visualização +### Passo 2: Configurar opções de pré‑visualização + +`PreviewOptions` define como cada página é renderizada, incluindo formato, DPI e fluxo de saída. +Aqui informamos à biblioteca onde armazenar a imagem de cada página. A lambda recebe o número da página e retorna um `FileStream` gravável. + ```csharp PreviewOptions previewOptions = new PreviewOptions(pageNumber => { @@ -89,90 +157,101 @@ O objeto `Annotator` carrega o arquivo fonte. O bloco `using` garante que todos return File.Create(pagePath); }); ``` -Aqui informamos à biblioteca onde armazenar a imagem de cada página. A lambda recebe o número da página e retorna um `FileStream` gravável. ### Passo 3: Escolher formato e páginas + +PNG fornece miniaturas nítidas, mas você pode mudar para JPEG se o tamanho do arquivo for uma preocupação maior. Selecionar um subconjunto de páginas reduz o tempo de processamento — perfeito para galerias de miniaturas que precisam apenas das primeiras páginas. + ```csharp previewOptions.PreviewFormat = PreviewFormats.PNG; previewOptions.PageNumbers = new int[] { 1, 2, 3, 4, 5, 6 }; ``` -PNG fornece miniaturas nítidas, mas você pode mudar para JPEG se o tamanho do arquivo for uma preocupação maior. Selecionar um subconjunto de páginas reduz o tempo de processamento — perfeito para galerias de miniaturas que precisam apenas das primeiras páginas. ### Passo 4: Desativar renderização de comentários + +`RenderComments` é uma flag booleana que indica ao renderizador se deve incluir as camadas de comentários de anotação na saída. +**Esta linha é a chave para “como ocultar anotações.”** Definir `RenderComments` como `false` remove todas as camadas de comentários, fornecendo uma pré‑visualização de PDF limpa. + ```csharp previewOptions.RenderComments = false; ``` -**Esta linha é a chave para “como ocultar anotações.”** Definir `RenderComments` como `false` remove todas as camadas de comentários, fornecendo uma visualização limpa de PDF. -### Passo 5: Gerar as imagens de visualização +### Passo 5: Gerar as imagens de pré‑visualização + +A biblioteca processa o documento e grava as imagens nos locais que você definiu anteriormente. + ```csharp annotator.Document.GeneratePreview(previewOptions); } ``` -A biblioteca processa o documento e grava as imagens nos locais que você definiu anteriormente. -## Melhores práticas para geração de visualizações de documentos +## Melhores práticas para geração de pré‑visualizações de documentos -- **Redimensionar para miniaturas:** Após gerar PNGs, considere redimensioná-los para ~200 × 300 px para carregamento mais rápido da UI. -- **Processar arquivos grandes em lotes:** Gere apenas as primeiras páginas inicialmente, depois crie o restante sob demanda. -- **Sempre envolver em `using`:** Garante a limpeza adequada da memória, especialmente ao manipular muitos documentos. -- **Adicionar tratamento de erros:** Capture `FileNotFoundException`, `InvalidOperationException` e erros de licença para manter seu aplicativo robusto. +- **Redimensionar para miniaturas:** após gerar PNGs, considere redimensioná‑los para ~200 × 300 px para carregamento de UI mais rápido. +- **Processar arquivos grandes em lotes:** gere apenas as primeiras páginas inicialmente, depois crie o restante sob demanda. +- **Sempre envolver em `using`:** garante limpeza adequada de memória, especialmente ao lidar com muitos documentos. +- **Adicionar tratamento de erros:** capture `FileNotFoundException`, `InvalidOperationException` e erros de licença para manter seu aplicativo robusto. ## Problemas comuns e solução de problemas -- **Nenhuma imagem aparece:** Verifique se a pasta de saída existe e se o aplicativo tem permissões de gravação. -- **Miniaturas borradas:** Tente aumentar o DPI definindo `previewOptions.Dpi = 150;` (não mostrado no código para manter o bloco original intacto). -- **Erros de falta de memória em PDFs enormes:** Processar páginas uma de cada vez, ou usar a API assíncrona em um worker em segundo plano. -- **Licença não encontrada:** Certifique‑se de que o objeto `License` esteja carregado antes de criar o `Annotator`. +- **Nenhuma imagem aparece:** verifique se a pasta de saída existe e se o aplicativo tem permissão de gravação. +- **Miniaturas borradas:** tente aumentar o DPI definindo `previewOptions.Dpi = 150;` (não mostrado no código para manter o bloco original intacto). +- **Erros de falta de memória em PDFs enormes:** processe páginas uma de cada vez, ou use a API assíncrona em um worker em segundo plano. +- **Licença não encontrada:** certifique‑se de que o objeto `License` está carregado antes de criar o `Annotator`. ## Dicas de otimização de desempenho -- **Processar vários documentos em lote:** Percorra uma coleção e reutilize uma única instância de `Annotator` quando possível. -- **Geração assíncrona:** Desloque a criação da visualização para um serviço em segundo plano para que a UI permaneça responsiva. -- **Cachear resultados:** Armazene as miniaturas geradas em um CDN ou cache local para evitar reprocessar o mesmo arquivo. +- **Processar vários documentos em lote:** percorra uma coleção e reutilize uma única instância de `Annotator` quando possível. +- **Geração assíncrona:** delegue a criação da pré‑visualização para um serviço em segundo plano para que a UI permaneça responsiva. +- **Cachear resultados:** armazene as miniaturas geradas em uma CDN ou cache local para evitar reprocessamento do mesmo arquivo. - **Escolher o formato correto:** PNG para qualidade sem perdas, JPEG para arquivos menores quando o documento contém muitas imagens. ## Formatos de documento suportados -GroupDocs.Annotation for .NET pode gerar visualizações para: +GroupDocs.Annotation for .NET suporta **30+** formatos de entrada e saída, permitindo geração de pré‑visualizações para PDFs, arquivos Office, imagens e padrões OpenDocument. - **PDF** – o caso de uso mais comum. - **Microsoft Office** – DOCX, XLSX, PPTX e seus equivalentes legados. - **Imagens** – TIFF, JPEG, PNG, BMP (útil para documentos escaneados). - **OpenDocument** – ODT, ODS, ODP e outros padrões abertos. -## Quando usar geração de visualizações sem comentários +## Quando usar geração de pré‑visualização sem comentários -- **Portais públicos** onde notas de revisão internas devem permanecer ocultas. -- **Navegadores de arquivos** que exibem uma grade de miniaturas limpa. -- **Fluxos de trabalho prontos para impressão** que precisam mostrar a aparência final antes de enviar para a impressora. -- **Verificações de controle de qualidade** onde você compara versões “com comentários” vs. “sem comentários”. +A geração de pré‑visualização sem comentários é ideal para portais públicos onde notas internas de revisão devem permanecer ocultas, para navegadores de arquivos que exibem uma grade limpa de miniaturas, para fluxos de trabalho prontos para impressão que precisam mostrar a aparência final antes da impressão, e para verificações de controle de qualidade onde você compara versões com e sem comentários. ## Conclusão -Agora você sabe **como gerar miniaturas** em .NET enquanto remove completamente anotações e comentários. Definindo `RenderComments = false` você obtém visualizações limpas e profissionais de PDF que se encaixam perfeitamente em qualquer interface. Lembre‑se de adaptar o formato da visualização, a seleção de páginas e as dimensões da imagem ao seu cenário específico, e sempre lidar com licenças e casos de erro de forma elegante. Com esses passos, sua aplicação entregará miniaturas de documentos rápidas e sem desordem que aprimoram a experiência do usuário. +Agora você sabe **como remover comentários de PDF e gerar miniaturas** em .NET enquanto elimina completamente as anotações. Definindo `RenderComments = false` você obtém pré‑visualizações de PDF limpas e profissionais que se encaixam perfeitamente em qualquer UI. Lembre‑se de ajustar o formato da pré‑visualização, a seleção de páginas e as dimensões da imagem ao seu cenário específico, e sempre tratar licenças e casos de erro de forma adequada. Com esses passos, sua aplicação entregará miniaturas de documentos rápidas e sem desordem, melhorando a experiência do usuário. ## Perguntas frequentes -**Q: O GroupDocs.Annotation for .NET é compatível com todos os formatos de documento?** +**Q: É o GroupDocs.Annotation for .NET compatível com todos os formatos de documento?** A: Sim. Ele suporta PDF, DOCX, PPTX, XLSX, tipos de imagem comuns e muitos formatos OpenDocument. -**Q: Posso personalizar a aparência das visualizações geradas?** +**Q: Posso personalizar a aparência das pré‑visualizações geradas?** A: Absolutamente. Você pode alterar `PreviewFormat`, definir dimensões da imagem, DPI e escolher páginas específicas para renderizar. **Q: A biblioteca suporta colaboração multi‑usuário?** -A: O GroupDocs.Annotation oferece recursos de anotação colaborativa. A geração de visualizações pode ser usada para criar visualizações limpas que ocultam todos os comentários dos usuários. +A: O GroupDocs.Annotation oferece recursos de anotação colaborativa. A geração de pré‑visualizações pode ser usada para criar visualizações limpas que ocultam todos os comentários dos usuários. **Q: Onde posso obter ajuda se encontrar problemas?** -A: A comunidade e a equipe de suporte estão ativas no **[fórum de suporte](https://forum.groupdocs.com/c/annotation/10)** onde você pode fazer perguntas e compartilhar experiências. +A: A comunidade e a equipe de suporte estão ativas no **[support forum](https://forum.groupdocs.com/c/annotation/10)** onde você pode fazer perguntas e compartilhar experiências. -**Q: Existe um teste gratuito disponível?** -A: Sim, você pode baixar um teste completo **[aqui](https://releases.groupdocs.com/)** para testar as capacidades de geração de visualizações antes de comprar. +**Q: Existe uma versão de teste gratuita disponível?** +A: Sim, você pode baixar um teste de funcionalidade completa **[full‑function trial download](https://releases.groupdocs.com/)** para testar as capacidades de geração de pré‑visualizações antes de comprar. ---- +**Last Updated:** 2026-09-20 +**Tested With:** GroupDocs.Annotation for .NET (latest release) +**Author:** GroupDocs + +## Tutoriais Relacionados + +- [Gerar pré‑visualizações de documentos sem comentários em .NET](/annotation/net/document-preview/groupdocs-annotation-net-document-preview-no-comments/) +- [Criar miniatura de PDF com GroupDocs.Annotation for .NET](/annotation/net/advanced-usage/generate-document-pages-preview/) +- [Como remover anotações de PDF C# – Guia GroupDocs.Annotation](/annotation/net/annotation-management/remove-annotations-groupdocs-annotation-dotnet/) -**Última atualização:** 2026-04-01 -**Testado com:** GroupDocs.Annotation for .NET (última versão) -**Autor:** GroupDocs ---- \ No newline at end of file +{{< /blocks/products/pf/tutorial-page-section >}} +{{< /blocks/products/pf/main-container >}} +{{< /blocks/products/pf/main-wrap-class >}} +{{< blocks/products/products-backtop-button >}} \ No newline at end of file diff --git a/content/russian/net/advanced-usage/generate-preview-without-comments/_index.md b/content/russian/net/advanced-usage/generate-preview-without-comments/_index.md index a804de0ab..2d4bd149a 100644 --- a/content/russian/net/advanced-usage/generate-preview-without-comments/_index.md +++ b/content/russian/net/advanced-usage/generate-preview-without-comments/_index.md @@ -1,66 +1,127 @@ --- categories: - Document Processing -date: '2026-04-01' -description: Узнайте, как генерировать миниатюры в .NET без комментариев с помощью - GroupDocs.Annotation. Это руководство рассказывает, как скрыть аннотации, убрать - предварительный просмотр комментариев и создать чистые превью PDF. +date: '2026-09-20' +description: Узнайте, как удалить комментарии PDF и создавать чистые миниатюры в .NET + с помощью GroupDocs.Annotation. Это руководство показывает, как скрывать annotations, + создавать comment‑free previews и создавать профессиональные миниатюры PDF. keywords: -- how to generate thumbnails -- how to hide annotations -- remove comments preview -- document preview without comments -- clean pdf preview -lastmod: '2026-04-01' -linktitle: Создать предварительный просмотр без комментариев +- remove pdf comments +- hide pdf annotations +- file explorer pdf thumbnail +- render pdf pages images +- pdf to png thumbnail +lastmod: '2026-09-20' +linktitle: Создать preview без комментариев +og_description: Удалите комментарии PDF и создайте чистые миниатюры в .NET с помощью + GroupDocs.Annotation. Следуйте пошаговым инструкциям, чтобы скрывать annotations, + выбирать formats и оптимизировать performance. +og_image_alt: Guide showing clean PDF thumbnail generation in .NET using GroupDocs.Annotation +og_title: Как удалить комментарии PDF и создавать миниатюры в .NET +schemas: +- author: GroupDocs + dateModified: '2026-09-20' + description: Learn how to remove PDF comments and generate clean thumbnails in .NET + using GroupDocs.Annotation. This guide shows how to hide annotations, create comment‑free + previews, and produce professional PDF thumbnails. + headline: How to remove PDF comments and generate thumbnails in .NET + type: TechArticle +- description: Learn how to remove PDF comments and generate clean thumbnails in .NET + using GroupDocs.Annotation. This guide shows how to hide annotations, create comment‑free + previews, and produce professional PDF thumbnails. + name: How to remove PDF comments and generate thumbnails in .NET + steps: + - name: Initialize the annotator + text: '`Annotator` is the main entry point in GroupDocs.Annotation for loading + and processing documents. The `Annotator` object loads the source file. The + `using` block guarantees that all unmanaged resources are released once we’re + done.' + - name: Configure preview options + text: '`PreviewOptions` defines how each page is rendered, including format, DPI, + and output stream. Here we tell the library where to store each page’s image. + The lambda receives the page number and returns a writable `FileStream`.' + - name: Choose format and pages + text: PNG delivers crisp thumbnails, but you can switch to JPEG if file size is + a bigger concern. Selecting a subset of pages reduces processing time—perfect + for thumbnail galleries that only need the first few pages. + - name: Disable rendering of comments + text: '`RenderComments` is a boolean flag that tells the renderer whether to include + annotation comment layers in the output. **This line is the key to “how to hide + annotations.”** Setting `RenderComments` to `false` strips out all comment layers, + giving you a clean PDF preview.' + - name: Generate the preview images + text: The library processes the document and writes the images to the locations + you defined earlier. + type: HowTo +- questions: + - answer: Yes. It supports PDF, DOCX, PPTX, XLSX, common image types, and many OpenDocument + formats. + question: Is GroupDocs.Annotation for .NET compatible with all document formats? + - answer: Absolutely. You can change `PreviewFormat`, set image dimensions, DPI, + and choose specific pages to render. + question: Can I customize the look of the generated previews? + - answer: GroupDocs.Annotation offers collaborative annotation features. The preview + generation can be used to create clean views that hide all user comments. + question: Does the library support multi‑user collaboration? + - answer: The community and support team are active on the **[support forum](https://forum.groupdocs.com/c/annotation/10)** + where you can ask questions and share experiences. + question: Where can I get help if I run into issues? + - answer: Yes, you can download a full‑function trial **[full‑function trial download](https://releases.groupdocs.com/)** + to test the preview generation capabilities before purchasing. + question: Is there a free trial available? + type: FAQPage second_title: GroupDocs.Annotation .NET API tags: -- document-preview -- pdf-thumbnails -- groupdocs -- dotnet -title: Как генерировать миниатюры в .NET — чистые превью PDF +- remove pdf comments +- pdf thumbnail +- groupdocs annotation +- dotnet preview +title: Как удалить комментарии PDF и создавать миниатюры в .NET type: docs url: /ru/net/advanced-usage/generate-preview-without-comments/ weight: 14 --- -# Как генерировать миниатюры в .NET – чистые превью PDF +{{< blocks/products/pf/main-wrap-class >}} +{{< blocks/products/pf/main-container >}} +{{< blocks/products/pf/tutorial-page-section >}} -## Введение +# Как удалить комментарии PDF и создать миниатюры в .NET -Когда‑нибудь вам нужно было **как генерировать миниатюры** для просмотрщика документов, проводника файлов или системы управления контентом, при этом сохранять изображения без пользовательских заметок? Вы не одиноки. Многие разработчики .NET сталкиваются с проблемой, когда пытаются создавать превью документов, скрывающие аннотации и комментарии. +## Введение -В этом руководстве мы пройдем точные шаги по созданию чистых превью PDF с использованием **GroupDocs.Annotation for .NET**. Вы увидите, как скрыть аннотации, удалить предварительный просмотр комментариев и создать профессионально выглядящие миниатюры, которые идеально впишутся в галереи, панели управления или любой интерфейс, где требуется чистый снимок. +Если вам нужно **удалить комментарии PDF** при создании миниатюр для просмотрщика документов, файлового менеджера или системы управления контентом, вы попали по адресу. Многие разработчики .NET сталкиваются с проблемой создания чистых превью, скрывающих пользовательские заметки и аннотации. В этом руководстве мы пошагово покажем, как создавать миниатюры PDF без комментариев с помощью **GroupDocs.Annotation for .NET**. Вы узнаете, как скрывать аннотации, настраивать форматы вывода и получать профессионально выглядящие изображения, которые идеально впишутся в галереи, панели управления или любой интерфейс, где требуется чистый снимок без лишних элементов. ## Быстрые ответы - **Какая библиотека создает миниатюры без комментариев?** GroupDocs.Annotation for .NET - **Какое свойство отключает аннотации?** `RenderComments = false` -- **Могу ли я выбрать формат изображения?** Да – PNG, JPEG, BMP, etc. via `PreviewFormat` -- **Нужна ли лицензия для продакшн?** Требуется коммерческая лицензия; временная лицензия подходит для тестирования. -- **Это только .NET?** Работает с .NET Framework, .NET Core и .NET 5/6+. +- **Могу ли я выбрать формат изображения?** Да — PNG, JPEG, BMP и т.д. через `PreviewFormat` +- **Нужна ли лицензия для продакшна?** Требуется коммерческая лицензия; временная лицензия подходит для тестирования. +- **Это только для .NET?** Работает с .NET Framework, .NET Core и .NET 5/6+. ## Что такое генерация миниатюр без комментариев? -Генерация миниатюр без комментариев означает создание визуального снимка каждой страницы **без** любой разметки, заметок или совместных аннотаций, которые могли быть добавлены в оригинальный файл. Результатом является чистое статическое изображение, представляющее истинное содержание документа — идеально для публичных порталов, юридических архивов или любой ситуации, где внутренние замечания должны оставаться скрытыми. +Генерация миниатюр без комментариев означает создание визуального снимка каждой страницы **без** какой-либо разметки, заметок или совместных аннотаций, которые могли быть добавлены в оригинальный файл. Результатом является чистое статическое изображение, представляющее истинное содержимое документа — идеально подходит для публичных порталов, юридических архивов или любой ситуации, когда внутренние замечания должны оставаться скрытыми. ## Почему скрывать аннотации при создании превью? -- **Профессиональный вид:** Конечные пользователи видят только содержание документа, а не обсуждения. +Следует скрывать аннотации, чтобы превью было профессиональным, безопасным и быстрым. Отрисовка меньшего количества слоёв уменьшает время обработки, защищает конфиденциальные замечания и гарантирует, что миниатюра соответствует финальной печатной или экспортированной версии, в которой также отсутствуют комментарии. + +- **Профессиональный вид:** Конечные пользователи видят только содержимое документа, а не обсуждения. - **Безопасность и конфиденциальность:** Чувствительные комментарии остаются внутренними. -- **Производительность:** Рендеринг меньшего количества слоёв ускоряет создание изображений. -- **Последовательность:** Миниатюры соответствуют печатным или экспортированным версиям, которые также не содержат комментариев. +- **Производительность:** Отрисовка меньшего количества слоёв ускоряет создание изображений. +- **Последовательность:** Миниатюры соответствуют печатным или экспортированным версиям, в которых также отсутствуют комментарии. ## Предварительные требования ### 1. Установите GroupDocs.Annotation for .NET -Скачайте пакет со официальной страницы распространения **[здесь](https://releases.groupdocs.com/annotation/net/)** или установите его через NuGet. Убедитесь, что ваш проект нацелен на поддерживаемую версию .NET. +Скачайте пакет со **[official distribution page](https://releases.groupdocs.com/annotation/net/)** или установите его через NuGet. Убедитесь, что ваш проект нацелен на поддерживаемую версию .NET. ### 2. Получите лицензию -Для использования в продакшн требуется коммерческая лицензия. Приобретите её **[здесь](https://purchase.groupdocs.com/buy)** или запросите временную оценочную лицензию **[здесь](https://purchase.groupdocs.com/temporary-license/)**. +Для использования в продакшне требуется коммерческая лицензия. Приобретите её на **[purchase page](https://purchase.groupdocs.com/buy)** или запросите временную оценочную лицензию на **[temporary evaluation license page](https://purchase.groupdocs.com/temporary-license/)**. ### 3. Знания .NET -Вам следует уверенно владеть основами C#, вводом/выводом файлов и использованием операторов `using` для управления ресурсами. +Вы должны уверенно владеть базовыми концепциями C#, работой с файловой системой и использованием операторов `using` для управления ресурсами. ## Импорт пространств имён @@ -74,14 +135,19 @@ using GroupDocs.Annotation.Options; ## Пошаговое руководство: создание чистых превью документов -### Шаг 1: Инициализация Annotator +### Шаг 1: Инициализация аннотатора +`Annotator` — основной вход в GroupDocs.Annotation для загрузки и обработки документов. +Объект `Annotator` загружает исходный файл. Блок `using` гарантирует освобождение всех неуправляемых ресурсов после завершения работы. + ```csharp using (Annotator annotator = new Annotator("annotated.pdf"_DOCX)) { ``` -Объект `Annotator` загружает исходный файл. Блок `using` гарантирует, что все неуправляемые ресурсы будут освобождены после завершения работы. ### Шаг 2: Настройка параметров превью +`PreviewOptions` определяет, как будет отрисовываться каждая страница, включая формат, DPI и поток вывода. +Здесь мы указываем библиотеке, куда сохранять изображение каждой страницы. Лямбда получает номер страницы и возвращает записываемый `FileStream`. + ```csharp PreviewOptions previewOptions = new PreviewOptions(pageNumber => { @@ -89,90 +155,99 @@ using (Annotator annotator = new Annotator("annotated.pdf"_DOCX)) return File.Create(pagePath); }); ``` -Здесь мы указываем библиотеке, где сохранять изображение каждой страницы. Лямбда получает номер страницы и возвращает записываемый `FileStream`. ### Шаг 3: Выбор формата и страниц +PNG обеспечивает чёткие миниатюры, но вы можете переключиться на JPEG, если важен размер файла. Выбор подмножества страниц сокращает время обработки — идеально для галерей миниатюр, которым нужны только первые несколько страниц. + ```csharp previewOptions.PreviewFormat = PreviewFormats.PNG; previewOptions.PageNumbers = new int[] { 1, 2, 3, 4, 5, 6 }; ``` -PNG обеспечивает чёткие миниатюры, но вы можете переключиться на JPEG, если важен размер файла. Выбор подмножества страниц уменьшает время обработки — идеально для галерей миниатюр, которым нужны только первые несколько страниц. -### Шаг 4: Отключение рендеринга комментариев +### Шаг 4: Отключение отрисовки комментариев +`RenderComments` — булевый флаг, который указывает рендереру, включать ли слои комментариев аннотаций в вывод. +**Эта строка является ключом к «как скрыть аннотации».** Установка `RenderComments` в `false` удаляет все слои комментариев, предоставляя чистое превью PDF. + ```csharp previewOptions.RenderComments = false; ``` -**Эта строка — ключ к тому, как скрыть аннотации.** Установка `RenderComments` в `false` удаляет все слои комментариев, предоставляя чистое превью PDF. ### Шаг 5: Генерация изображений превью +Библиотека обрабатывает документ и записывает изображения в указанные ранее места. + ```csharp annotator.Document.GeneratePreview(previewOptions); } ``` -Библиотека обрабатывает документ и записывает изображения в указанные вами ранее места. ## Лучшие практики генерации превью документов -- **Изменение размера для миниатюр:** После генерации PNG рассмотрите возможность изменения их размера до ~200 × 300 px для более быстрой загрузки UI. +- **Изменение размера для миниатюр:** После создания PNG‑файлов рассмотрите их масштабирование до ~200 × 300 px для более быстрой загрузки UI. - **Обработка больших файлов пакетами:** Сначала генерируйте только первые несколько страниц, затем создавайте остальные по запросу. -- **Всегда оборачивайте в `using`:** Гарантирует правильную очистку памяти, особенно при работе с большим количеством документов. +- **Всегда оборачивайте в `using`:** Гарантирует правильную очистку памяти, особенно при работе с множеством документов. - **Добавьте обработку ошибок:** Перехватывайте `FileNotFoundException`, `InvalidOperationException` и ошибки лицензирования, чтобы приложение было надёжным. ## Распространённые проблемы и их устранение -- **Изображения не появляются:** Убедитесь, что папка вывода существует и приложение имеет права записи. -- **Размытые миниатюры:** Попробуйте увеличить DPI, установив `previewOptions.Dpi = 150;` (не показано в коде, чтобы сохранить оригинальный блок нетронутым). -- **Ошибки нехватки памяти при работе с большими PDF:** Обрабатывайте страницы по одной или используйте асинхронный API в фоновом воркере. +- **Не появляются изображения:** Убедитесь, что папка вывода существует и приложение имеет права на запись. +- **Размытые миниатюры:** Попробуйте увеличить DPI, установив `previewOptions.Dpi = 150;` (не показано в коде, чтобы сохранить оригинальный блок). +- **Ошибки нехватки памяти при больших PDF:** Обрабатывайте страницы по одной или используйте асинхронный API в фоновом потоке. - **Лицензия не найдена:** Убедитесь, что объект `License` загружен перед созданием `Annotator`. ## Советы по оптимизации производительности - **Пакетная обработка нескольких документов:** Пройдитесь по коллекции и при возможности переиспользуйте один экземпляр `Annotator`. - **Асинхронная генерация:** Перенесите создание превью в фоновый сервис, чтобы UI оставался отзывчивым. -- **Кеширование результатов:** Сохраняйте сгенерированные миниатюры в CDN или локальном кэше, чтобы избежать повторной обработки того же файла. -- **Выберите правильный формат:** PNG для без потерь качества, JPEG для меньшего размера файлов, когда документ содержит много изображений. +- **Кеширование результатов:** Сохраняйте сгенерированные миниатюры в CDN или локальном кеше, чтобы избежать повторной обработки того же файла. +- **Выбор правильного формата:** PNG для без потерь качества, JPEG для меньшего размера файлов, когда документ содержит много изображений. ## Поддерживаемые форматы документов -GroupDocs.Annotation for .NET может генерировать превью для: +GroupDocs.Annotation for .NET поддерживает **30+** входных и выходных форматов, позволяя генерировать превью для PDF, файлов Office, изображений и стандартов OpenDocument. -- **PDF** – самый распространённый случай использования. -- **Microsoft Office** – DOCX, XLSX, PPTX и их старые версии. -- **Images** – TIFF, JPEG, PNG, BMP (полезно для отсканированных документов). -- **OpenDocument** – ODT, ODS, ODP и другие открытые стандарты. +- **PDF** — самый распространённый случай использования. +- **Microsoft Office** — DOCX, XLSX, PPTX и их устаревшие аналоги. +- **Изображения** — TIFF, JPEG, PNG, BMP (полезно для сканированных документов). +- **OpenDocument** — ODT, ODS, ODP и другие открытые стандарты. ## Когда использовать генерацию превью без комментариев -- **Публичные порталы**, где внутренние заметки обзора должны оставаться скрытыми. -- **Браузеры архивов**, отображающие чистую сетку миниатюр. -- **Рабочие процессы, готовые к печати**, которым необходимо показать окончательный вид перед отправкой в принтер. -- **Контроль качества**, где сравниваются версии «с комментариями» и «без комментариев». +Генерация превью без комментариев идеальна для публичных порталов, где внутренние замечания должны оставаться скрытыми, для архивных браузеров, отображающих чистую сетку миниатюр, для процессов подготовки к печати, где необходимо показать окончательный вид перед печатью, и для проверок контроля качества, где сравниваются версии с комментариями и без них. ## Заключение -Теперь вы знаете **как генерировать миниатюры** в .NET, полностью удаляя аннотации и комментарии. Установив `RenderComments = false`, вы получаете чистые, профессиональные превью PDF, которые идеально вписываются в любой интерфейс. Не забудьте адаптировать формат превью, выбор страниц и размеры изображений под ваш конкретный сценарий, а также всегда корректно обрабатывать лицензирование и ошибки. Следуя этим шагам, ваше приложение будет предоставлять быстрые, чистые миниатюры документов, улучшая пользовательский опыт. +Теперь вы знаете **как удалить комментарии PDF и создать миниатюры** в .NET, полностью убирая аннотации. Установив `RenderComments = false`, вы получаете чистые, профессиональные превью PDF, которые идеально вписываются в любой интерфейс. Не забывайте подбирать формат превью, выбор страниц и размеры изображений под конкретный сценарий, а также всегда корректно обрабатывать лицензирование и ошибки. Следуя этим шагам, ваше приложение будет предоставлять быстрые, безмусорные миниатюры документов, улучшая пользовательский опыт. ## Часто задаваемые вопросы **Q: Совместима ли GroupDocs.Annotation for .NET со всеми форматами документов?** -A: Да. It supports PDF, DOCX, PPTX, XLSX, common image types, and many OpenDocument formats. +A: Да. Она поддерживает PDF, DOCX, PPTX, XLSX, распространённые типы изображений и многие форматы OpenDocument. **Q: Могу ли я настроить внешний вид сгенерированных превью?** -A: Конечно. Вы можете изменить `PreviewFormat`, задать размеры изображения, DPI и выбрать конкретные страницы для рендеринга. +A: Конечно. Вы можете изменить `PreviewFormat`, задать размеры изображения, DPI и выбрать конкретные страницы для отрисовки. **Q: Поддерживает ли библиотека совместную работу нескольких пользователей?** -A: GroupDocs.Annotation предлагает функции совместного аннотирования. Генерацию превью можно использовать для создания чистых представлений, скрывающих все пользовательские комментарии. +A: GroupDocs.Annotation предоставляет функции совместных аннотаций. Генерацию превью можно использовать для создания чистых представлений, скрывающих все пользовательские комментарии. **Q: Где я могу получить помощь, если возникнут проблемы?** -A: Сообщество и команда поддержки активны на **[форуме поддержки](https://forum.groupdocs.com/c/annotation/10)**, где вы можете задавать вопросы и делиться опытом. +A: Сообщество и команда поддержки активны на **[support forum](https://forum.groupdocs.com/c/annotation/10)**, где вы можете задавать вопросы и делиться опытом. **Q: Доступна ли бесплатная пробная версия?** -A: Да, вы можете скачать полнофункциональную пробную версию **[здесь](https://releases.groupdocs.com/)**, чтобы протестировать возможности генерации превью перед покупкой. +A: Да, вы можете скачать полнофункциональную пробную версию **[full‑function trial download](https://releases.groupdocs.com/)**, чтобы протестировать возможности генерации превью перед покупкой. --- -**Последнее обновление:** 2026-04-01 +**Последнее обновление:** 2026-09-20 **Тестировано с:** GroupDocs.Annotation for .NET (latest release) -**Автор:** GroupDocs +**Автор:** GroupDocs + +## Связанные руководства + +- [Создать превью документов без комментариев в .NET](/annotation/net/document-preview/groupdocs-annotation-net-document-preview-no-comments/) +- [Создать миниатюру PDF с помощью GroupDocs.Annotation for .NET](/annotation/net/advanced-usage/generate-document-pages-preview/) +- [Как удалить аннотации PDF C# – Руководство GroupDocs.Annotation](/annotation/net/annotation-management/remove-annotations-groupdocs-annotation-dotnet/) ---- \ No newline at end of file +{{< /blocks/products/pf/tutorial-page-section >}} +{{< /blocks/products/pf/main-container >}} +{{< /blocks/products/pf/main-wrap-class >}} +{{< blocks/products/products-backtop-button >}} \ No newline at end of file diff --git a/content/spanish/net/advanced-usage/generate-preview-without-comments/_index.md b/content/spanish/net/advanced-usage/generate-preview-without-comments/_index.md index b3e477626..347c12cb6 100644 --- a/content/spanish/net/advanced-usage/generate-preview-without-comments/_index.md +++ b/content/spanish/net/advanced-usage/generate-preview-without-comments/_index.md @@ -1,66 +1,131 @@ --- categories: - Document Processing -date: '2026-04-01' -description: Aprende a generar miniaturas en .NET sin comentarios usando GroupDocs.Annotation. - Esta guía cubre cómo ocultar anotaciones, eliminar la vista previa de comentarios - y crear vistas previas de PDF limpias. +date: '2026-09-20' +description: Aprenda a eliminar comentarios de PDF y generar miniaturas limpias en + .NET usando GroupDocs.Annotation. Esta guía muestra cómo ocultar anotaciones, crear + vistas previas sin comentarios y producir miniaturas profesionales de PDF. keywords: -- how to generate thumbnails -- how to hide annotations -- remove comments preview -- document preview without comments -- clean pdf preview -lastmod: '2026-04-01' +- remove pdf comments +- hide pdf annotations +- file explorer pdf thumbnail +- render pdf pages images +- pdf to png thumbnail +lastmod: '2026-09-20' linktitle: Generar vista previa sin comentarios +og_description: Elimine comentarios de PDF y cree miniaturas limpias en .NET con GroupDocs.Annotation. + Siga instrucciones paso a paso para ocultar anotaciones, elegir formatos y optimizar + el rendimiento. +og_image_alt: Guide showing clean PDF thumbnail generation in .NET using GroupDocs.Annotation +og_title: Cómo eliminar comentarios de PDF y generar miniaturas en .NET +schemas: +- author: GroupDocs + dateModified: '2026-09-20' + description: Learn how to remove PDF comments and generate clean thumbnails in .NET + using GroupDocs.Annotation. This guide shows how to hide annotations, create comment‑free + previews, and produce professional PDF thumbnails. + headline: How to remove PDF comments and generate thumbnails in .NET + type: TechArticle +- description: Learn how to remove PDF comments and generate clean thumbnails in .NET + using GroupDocs.Annotation. This guide shows how to hide annotations, create comment‑free + previews, and produce professional PDF thumbnails. + name: How to remove PDF comments and generate thumbnails in .NET + steps: + - name: Initialize the annotator + text: '`Annotator` is the main entry point in GroupDocs.Annotation for loading + and processing documents. The `Annotator` object loads the source file. The + `using` block guarantees that all unmanaged resources are released once we’re + done.' + - name: Configure preview options + text: '`PreviewOptions` defines how each page is rendered, including format, DPI, + and output stream. Here we tell the library where to store each page’s image. + The lambda receives the page number and returns a writable `FileStream`.' + - name: Choose format and pages + text: PNG delivers crisp thumbnails, but you can switch to JPEG if file size is + a bigger concern. Selecting a subset of pages reduces processing time—perfect + for thumbnail galleries that only need the first few pages. + - name: Disable rendering of comments + text: '`RenderComments` is a boolean flag that tells the renderer whether to include + annotation comment layers in the output. **This line is the key to “how to hide + annotations.”** Setting `RenderComments` to `false` strips out all comment layers, + giving you a clean PDF preview.' + - name: Generate the preview images + text: The library processes the document and writes the images to the locations + you defined earlier. + type: HowTo +- questions: + - answer: Yes. It supports PDF, DOCX, PPTX, XLSX, common image types, and many OpenDocument + formats. + question: Is GroupDocs.Annotation for .NET compatible with all document formats? + - answer: Absolutely. You can change `PreviewFormat`, set image dimensions, DPI, + and choose specific pages to render. + question: Can I customize the look of the generated previews? + - answer: GroupDocs.Annotation offers collaborative annotation features. The preview + generation can be used to create clean views that hide all user comments. + question: Does the library support multi‑user collaboration? + - answer: The community and support team are active on the **[support forum](https://forum.groupdocs.com/c/annotation/10)** + where you can ask questions and share experiences. + question: Where can I get help if I run into issues? + - answer: Yes, you can download a full‑function trial **[full‑function trial download](https://releases.groupdocs.com/)** + to test the preview generation capabilities before purchasing. + question: Is there a free trial available? + type: FAQPage second_title: GroupDocs.Annotation .NET API tags: -- document-preview -- pdf-thumbnails -- groupdocs -- dotnet -title: Cómo generar miniaturas en .NET – Vistas previas limpias de PDF +- remove pdf comments +- pdf thumbnail +- groupdocs annotation +- dotnet preview +title: Cómo eliminar comentarios de PDF y generar miniaturas en .NET type: docs url: /es/net/advanced-usage/generate-preview-without-comments/ weight: 14 --- -# Cómo generar miniaturas en .NET – Vistas previas de PDF limpias +{{< blocks/products/pf/main-wrap-class >}} +{{< blocks/products/pf/main-container >}} +{{< blocks/products/pf/tutorial-page-section >}} -## Introducción +# Cómo eliminar comentarios de PDF y generar miniaturas en .NET -¿Alguna vez necesitó **cómo generar miniaturas** para un visor de documentos, explorador de archivos o sistema de gestión de contenido mientras mantiene las imágenes libres de notas de usuario? No está solo. Muchos desarrolladores .NET se topan con un obstáculo al intentar crear vistas previas de documentos que oculten anotaciones y comentarios. +## Introducción -En este tutorial recorreremos los pasos exactos para producir vistas previas de PDF limpias usando **GroupDocs.Annotation for .NET**. Verá cómo ocultar anotaciones, eliminar la vista previa de comentarios y generar miniaturas de aspecto profesional que encajen perfectamente en galerías, paneles de control o cualquier interfaz donde se requiera una captura sin desorden. +Si necesita **eliminar comentarios de PDF** mientras genera miniaturas para un visor de documentos, explorador de archivos o sistema de gestión de contenido, ha llegado al lugar correcto. Muchos desarrolladores .NET luchan por producir vistas previas limpias que oculten notas y anotaciones de los usuarios. En este tutorial recorreremos los pasos exactos para crear miniaturas de PDF sin comentarios usando **GroupDocs.Annotation for .NET**. Aprenderá cómo ocultar anotaciones, configurar formatos de salida y producir imágenes de aspecto profesional que encajen perfectamente en galerías, paneles de control o cualquier interfaz donde se requiera una captura sin desorden. ## Respuestas rápidas + - **¿Qué biblioteca crea miniaturas sin comentarios?** GroupDocs.Annotation for .NET - **¿Qué propiedad desactiva las anotaciones?** `RenderComments = false` -- **¿Puedo elegir el formato de imagen?** Sí – PNG, JPEG, BMP, etc. mediante `PreviewFormat` +- **¿Puedo elegir el formato de imagen?** Sí – PNG, JPEG, BMP, etc. a través de `PreviewFormat` - **¿Necesito una licencia para producción?** Se requiere una licencia comercial; una licencia temporal funciona para pruebas. -- **¿Es solo para .NET?** Funciona con .NET Framework, .NET Core y .NET 5/6+. +- **¿Es solo para .NET?** Funciona con .NET Framework, .NET Core y .NET 5/6+. ## ¿Qué es la generación de miniaturas sin comentarios? -La generación de miniaturas sin comentarios significa renderizar una captura visual de cada página **sin** ninguna marca, nota o anotación colaborativa que pudiera haberse añadido al archivo original. El resultado es una imagen estática y limpia que representa el contenido real del documento, ideal para portales de acceso público, archivos legales o cualquier escenario donde los comentarios internos deben permanecer ocultos. +La generación de miniaturas sin comentarios significa renderizar una captura visual de cada página **sin** ningún marcado, notas o anotaciones colaborativas que puedan haberse añadido al archivo original. El resultado es una imagen estática y limpia que representa el contenido real del documento, ideal para portales públicos, archivos legales o cualquier escenario donde los comentarios internos deben permanecer ocultos. ## ¿Por qué ocultar anotaciones al crear vistas previas? -- **Apariencia profesional:** Los usuarios finales ven solo el contenido del documento, no la conversación de revisión. +Debe ocultar las anotaciones para que la vista previa sea profesional, segura y rápida. Renderizar menos capas reduce el tiempo de procesamiento, protege los comentarios sensibles y garantiza que la miniatura coincida con la versión final impresa o exportada que también omite los comentarios. + +- **Aspecto profesional:** Los usuarios finales ven solo el contenido del documento, no la conversación de revisión. - **Seguridad y privacidad:** Los comentarios sensibles permanecen internos. - **Rendimiento:** Renderizar menos capas acelera la creación de imágenes. - **Consistencia:** Las miniaturas coinciden con las versiones impresas o exportadas que también omiten los comentarios. ## Requisitos previos -### 1. Instalar GroupDocs.Annotation para .NET -Obtenga el paquete desde la página oficial de distribución **[aquí](https://releases.groupdocs.com/annotation/net/)** o instálelo mediante NuGet. Asegúrese de que su proyecto apunte a una versión compatible de .NET. +### 1. Instalar GroupDocs.Annotation for .NET + +Obtenga el paquete desde la página oficial de distribución **[official distribution page](https://releases.groupdocs.com/annotation/net/)** o instálelo mediante NuGet. Asegúrese de que su proyecto apunte a una versión compatible de .NET. ### 2. Obtener una licencia -Se requiere una licencia comercial para uso en producción. Compre una **[aquí](https://purchase.groupdocs.com/buy)** o solicite una licencia de evaluación temporal **[aquí](https://purchase.groupdocs.com/temporary-license/)**. + +Se requiere una licencia comercial para uso en producción. Adquiera una en **[purchase page](https://purchase.groupdocs.com/buy)** o solicite una licencia de evaluación temporal **[temporary evaluation license page](https://purchase.groupdocs.com/temporary-license/)**. ### 3. Conocimientos de .NET -Debe estar familiarizado con los conceptos básicos de C#, entrada/salida de archivos y el uso de sentencias `using` para la gestión de recursos. + +Debe estar cómodo con los conceptos básicos de C#, manejo de archivos (I/O) y el uso de sentencias `using` para la gestión de recursos. ## Importar espacios de nombres @@ -74,14 +139,21 @@ using GroupDocs.Annotation.Options; ## Guía paso a paso: generar vistas previas de documentos limpias -### Paso 1: Inicializar el Annotator +### Paso 1: Inicializar el anotador + +`Annotator` es el punto de entrada principal en GroupDocs.Annotation para cargar y procesar documentos. +El objeto `Annotator` carga el archivo fuente. El bloque `using` garantiza que todos los recursos no administrados se liberen una vez que terminemos. + ```csharp using (Annotator annotator = new Annotator("annotated.pdf"_DOCX)) { ``` -El objeto `Annotator` carga el archivo fuente. El bloque `using` garantiza que todos los recursos no administrados se liberen una vez que terminemos. ### Paso 2: Configurar opciones de vista previa + +`PreviewOptions` define cómo se renderiza cada página, incluyendo el formato, DPI y el flujo de salida. +Aquí indicamos a la biblioteca dónde almacenar la imagen de cada página. La lambda recibe el número de página y devuelve un `FileStream` escribible. + ```csharp PreviewOptions previewOptions = new PreviewOptions(pageNumber => { @@ -89,27 +161,33 @@ El objeto `Annotator` carga el archivo fuente. El bloque `using` garantiza que t return File.Create(pagePath); }); ``` -Aquí indicamos a la biblioteca dónde almacenar la imagen de cada página. La lambda recibe el número de página y devuelve un `FileStream` con permisos de escritura. ### Paso 3: Elegir formato y páginas + +PNG ofrece miniaturas nítidas, pero puede cambiar a JPEG si el tamaño del archivo es una mayor preocupación. Seleccionar un subconjunto de páginas reduce el tiempo de procesamiento, perfecto para galerías de miniaturas que solo necesitan las primeras páginas. + ```csharp previewOptions.PreviewFormat = PreviewFormats.PNG; previewOptions.PageNumbers = new int[] { 1, 2, 3, 4, 5, 6 }; ``` -PNG ofrece miniaturas nítidas, pero puede cambiar a JPEG si el tamaño del archivo es una mayor preocupación. Seleccionar un subconjunto de páginas reduce el tiempo de procesamiento, perfecto para galerías de miniaturas que solo necesitan las primeras páginas. -### Paso 4: Desactivar la renderización de comentarios +### Paso 4: Desactivar el renderizado de comentarios + +`RenderComments` es una bandera booleana que indica al renderizador si debe incluir capas de comentarios de anotación en la salida. +**Esta línea es la clave para “cómo ocultar anotaciones”.** Establecer `RenderComments` a `false` elimina todas las capas de comentarios, brindándole una vista previa de PDF limpia. + ```csharp previewOptions.RenderComments = false; ``` -**Esta línea es la clave para “cómo ocultar anotaciones”.** Establecer `RenderComments` a `false` elimina todas las capas de comentarios, brindándole una vista previa de PDF limpia. ### Paso 5: Generar las imágenes de vista previa + +La biblioteca procesa el documento y escribe las imágenes en las ubicaciones que definió anteriormente. + ```csharp annotator.Document.GeneratePreview(previewOptions); } ``` -La biblioteca procesa el documento y escribe las imágenes en las ubicaciones que definió anteriormente. ## Mejores prácticas para la generación de vistas previas de documentos @@ -127,48 +205,56 @@ La biblioteca procesa el documento y escribe las imágenes en las ubicaciones qu ## Consejos para optimizar el rendimiento -- **Procesar varios documentos en lote:** Recorra una colección y reutilice una única instancia de `Annotator` cuando sea posible. -- **Generación async:** Despliegue la creación de vistas previas a un servicio en segundo plano para que la UI permanezca receptiva. -- **Cachear resultados:** Almacene las miniaturas generadas en un CDN o caché local para evitar volver a procesar el mismo archivo. -- **Elegir el formato adecuado:** PNG para calidad sin pérdida, JPEG para archivos más pequeños cuando el documento contiene muchas imágenes. +- **Procesar varios documentos en lote:** Recorrer una colección y reutilizar una sola instancia de `Annotator` cuando sea posible. +- **Generación async:** Delegue la creación de vistas previas a un servicio en segundo plano para que la UI permanezca receptiva. +- **Cachear resultados:** Almacene las miniaturas generadas en una CDN o caché local para evitar volver a procesar el mismo archivo. +- **Elegir el formato adecuado:** PNG para calidad sin pérdidas, JPEG para archivos más pequeños cuando el documento contiene muchas imágenes. -## Formatos de documento compatibles +## Formatos de documentos compatibles -GroupDocs.Annotation for .NET puede generar vistas previas para: +GroupDocs.Annotation for .NET soporta **más de 30** formatos de entrada y salida, permitiendo la generación de vistas previas para PDFs, archivos de Office, imágenes y estándares OpenDocument. - **PDF** – el caso de uso más común. -- **Microsoft Office** – DOCX, XLSX, PPTX y sus versiones heredadas. +- **Microsoft Office** – DOCX, XLSX, PPTX y sus contrapartes heredadas. - **Imágenes** – TIFF, JPEG, PNG, BMP (útil para documentos escaneados). - **OpenDocument** – ODT, ODS, ODP y otros estándares abiertos. -## Cuándo usar generación de vistas previas sin comentarios +## Cuándo usar la generación de vistas previas sin comentarios -- **Portales públicos** donde las notas de revisión internas deben permanecer ocultas. -- **Navegadores de archivo** que muestran una cuadrícula de miniaturas limpias. -- **Flujos de trabajo listos para imprimir** que necesitan mostrar la apariencia final antes de enviarla a la impresora. -- **Controles de calidad** donde se comparan versiones “con comentarios” vs. “sin comentarios”. +La generación de vistas previas sin comentarios es ideal para portales públicos donde las notas de revisión internas deben permanecer ocultas, para navegadores de archivos que muestran una cuadrícula de miniaturas limpias, para flujos de trabajo listos para imprimir que necesitan mostrar la apariencia final antes de la impresión, y para controles de calidad donde se comparan versiones con y sin comentarios. ## Conclusión -Ahora sabe **cómo generar miniaturas** en .NET mientras elimina completamente anotaciones y comentarios. Al establecer `RenderComments = false` obtiene vistas previas de PDF limpias y profesionales que encajan perfectamente en cualquier interfaz. Recuerde adaptar el formato de vista previa, la selección de páginas y las dimensiones de la imagen a su escenario específico, y siempre manejar la licencia y los casos de error de forma adecuada. Con estos pasos, su aplicación entregará miniaturas de documentos rápidas y sin desorden que mejoran la experiencia del usuario. +Ahora sabe **cómo eliminar comentarios de PDF y generar miniaturas** en .NET mientras elimina completamente las anotaciones. Al establecer `RenderComments = false` obtiene vistas previas de PDF limpias y profesionales que encajan perfectamente en cualquier interfaz. Recuerde adaptar el formato de vista previa, la selección de páginas y las dimensiones de la imagen a su escenario específico, y siempre maneje la licencia y los casos de error de forma adecuada. Con estos pasos, su aplicación entregará miniaturas de documentos rápidas y sin desorden que mejoran la experiencia del usuario. ## Preguntas frecuentes -**Q: ¿Es GroupDocs.Annotation para .NET compatible con todos los formatos de documento?** -A: Sí. Soporta PDF, DOCX, PPTX, XLSX, tipos de imagen comunes y muchos formatos OpenDocument. +**P: ¿GroupDocs.Annotation for .NET es compatible con todos los formatos de documento?** +R: Sí. Soporta PDF, DOCX, PPTX, XLSX, tipos de imagen comunes y muchos formatos OpenDocument. -**Q: ¿Puedo personalizar el aspecto de las vistas previas generadas?** -A: Por supuesto. Puede cambiar `PreviewFormat`, establecer dimensiones de imagen, DPI y elegir páginas específicas para renderizar. +**P: ¿Puedo personalizar el aspecto de las vistas previas generadas?** +R: Por supuesto. Puede cambiar `PreviewFormat`, establecer dimensiones de imagen, DPI y elegir páginas específicas para renderizar. -**Q: ¿La biblioteca admite colaboración multiusuario?** -A: GroupDocs.Annotation ofrece funciones de anotación colaborativa. La generación de vistas previas puede usarse para crear vistas limpias que oculten todos los comentarios de los usuarios. +**P: ¿La biblioteca soporta colaboración multi‑usuario?** +R: GroupDocs.Annotation ofrece funciones de anotación colaborativa. La generación de vistas previas puede usarse para crear vistas limpias que oculten todos los comentarios de los usuarios. -**Q: ¿Dónde puedo obtener ayuda si encuentro problemas?** -A: La comunidad y el equipo de soporte están activos en el **[foro de soporte](https://forum.groupdocs.com/c/annotation/10)** donde puede hacer preguntas y compartir experiencias. +**P: ¿Dónde puedo obtener ayuda si tengo problemas?** +R: La comunidad y el equipo de soporte están activos en el **[support forum](https://forum.groupdocs.com/c/annotation/10)** donde puede hacer preguntas y compartir experiencias. -**Q: ¿Hay una prueba gratuita disponible?** -A: Sí, puede descargar una prueba de funciones completas **[aquí](https://releases.groupdocs.com/)** para probar las capacidades de generación de vistas previas antes de comprar. +**P: ¿Hay una prueba gratuita disponible?** +R: Sí, puede descargar una prueba de funcionalidad completa **[full‑function trial download](https://releases.groupdocs.com/)** para probar las capacidades de generación de vistas previas antes de comprar. -**Última actualización:** 2026-04-01 +**Última actualización:** 2026-09-20 **Probado con:** GroupDocs.Annotation for .NET (última versión) -**Autor:** GroupDocs \ No newline at end of file +**Autor:** GroupDocs + +## Tutoriales relacionados + +- [Generar vistas previas de documentos sin comentarios en .NET](/annotation/net/document-preview/groupdocs-annotation-net-document-preview-no-comments/) +- [Crear miniatura de PDF con GroupDocs.Annotation for .NET](/annotation/net/advanced-usage/generate-document-pages-preview/) +- [Cómo eliminar anotaciones de PDF C# – Guía de GroupDocs.Annotation](/annotation/net/annotation-management/remove-annotations-groupdocs-annotation-dotnet/) + +{{< /blocks/products/pf/tutorial-page-section >}} +{{< /blocks/products/pf/main-container >}} +{{< /blocks/products/pf/main-wrap-class >}} +{{< blocks/products/products-backtop-button >}} \ No newline at end of file diff --git a/content/swedish/net/advanced-usage/generate-preview-without-comments/_index.md b/content/swedish/net/advanced-usage/generate-preview-without-comments/_index.md index 5b7c673ae..5adc5bda8 100644 --- a/content/swedish/net/advanced-usage/generate-preview-without-comments/_index.md +++ b/content/swedish/net/advanced-usage/generate-preview-without-comments/_index.md @@ -1,63 +1,124 @@ --- categories: - Document Processing -date: '2026-04-01' -description: Lär dig hur du genererar miniatyrbilder i .NET utan kommentarer med GroupDocs.Annotation. - Denna guide täcker hur du döljer annotationer, tar bort förhandsgranskning av kommentarer - och skapar rena PDF‑förhandsgranskningar. +date: '2026-09-20' +description: Lär dig hur du tar bort PDF-kommentarer och genererar rena miniatyrbilder + i .NET med GroupDocs.Annotation. Denna guide visar hur du döljer annotationer, skapar + förhandsgranskningar utan kommentarer och producerar professionella PDF-miniatyrbilder. keywords: -- how to generate thumbnails -- how to hide annotations -- remove comments preview -- document preview without comments -- clean pdf preview -lastmod: '2026-04-01' +- remove pdf comments +- hide pdf annotations +- file explorer pdf thumbnail +- render pdf pages images +- pdf to png thumbnail +lastmod: '2026-09-20' linktitle: Generera förhandsgranskning utan kommentarer +og_description: Ta bort PDF-kommentarer och skapa rena miniatyrbilder i .NET med GroupDocs.Annotation. + Följ steg‑för‑steg‑instruktioner för att dölja annotationer, välja format och optimera + prestanda. +og_image_alt: Guide showing clean PDF thumbnail generation in .NET using GroupDocs.Annotation +og_title: Hur man tar bort PDF-kommentarer och genererar miniatyrbilder i .NET +schemas: +- author: GroupDocs + dateModified: '2026-09-20' + description: Learn how to remove PDF comments and generate clean thumbnails in .NET + using GroupDocs.Annotation. This guide shows how to hide annotations, create comment‑free + previews, and produce professional PDF thumbnails. + headline: How to remove PDF comments and generate thumbnails in .NET + type: TechArticle +- description: Learn how to remove PDF comments and generate clean thumbnails in .NET + using GroupDocs.Annotation. This guide shows how to hide annotations, create comment‑free + previews, and produce professional PDF thumbnails. + name: How to remove PDF comments and generate thumbnails in .NET + steps: + - name: Initialize the annotator + text: '`Annotator` is the main entry point in GroupDocs.Annotation for loading + and processing documents. The `Annotator` object loads the source file. The + `using` block guarantees that all unmanaged resources are released once we’re + done.' + - name: Configure preview options + text: '`PreviewOptions` defines how each page is rendered, including format, DPI, + and output stream. Here we tell the library where to store each page’s image. + The lambda receives the page number and returns a writable `FileStream`.' + - name: Choose format and pages + text: PNG delivers crisp thumbnails, but you can switch to JPEG if file size is + a bigger concern. Selecting a subset of pages reduces processing time—perfect + for thumbnail galleries that only need the first few pages. + - name: Disable rendering of comments + text: '`RenderComments` is a boolean flag that tells the renderer whether to include + annotation comment layers in the output. **This line is the key to “how to hide + annotations.”** Setting `RenderComments` to `false` strips out all comment layers, + giving you a clean PDF preview.' + - name: Generate the preview images + text: The library processes the document and writes the images to the locations + you defined earlier. + type: HowTo +- questions: + - answer: Yes. It supports PDF, DOCX, PPTX, XLSX, common image types, and many OpenDocument + formats. + question: Is GroupDocs.Annotation for .NET compatible with all document formats? + - answer: Absolutely. You can change `PreviewFormat`, set image dimensions, DPI, + and choose specific pages to render. + question: Can I customize the look of the generated previews? + - answer: GroupDocs.Annotation offers collaborative annotation features. The preview + generation can be used to create clean views that hide all user comments. + question: Does the library support multi‑user collaboration? + - answer: The community and support team are active on the **[support forum](https://forum.groupdocs.com/c/annotation/10)** + where you can ask questions and share experiences. + question: Where can I get help if I run into issues? + - answer: Yes, you can download a full‑function trial **[full‑function trial download](https://releases.groupdocs.com/)** + to test the preview generation capabilities before purchasing. + question: Is there a free trial available? + type: FAQPage second_title: GroupDocs.Annotation .NET API tags: -- document-preview -- pdf-thumbnails -- groupdocs -- dotnet -title: Hur man genererar miniatyrbilder i .NET – Rena PDF‑förhandsgranskningar +- remove pdf comments +- pdf thumbnail +- groupdocs annotation +- dotnet preview +title: Hur man tar bort PDF-kommentarer och genererar miniatyrbilder i .NET type: docs url: /sv/net/advanced-usage/generate-preview-without-comments/ weight: 14 --- -# Hur man genererar miniatyrbilder i .NET – rena PDF‑förhandsgranskningar +{{< blocks/products/pf/main-wrap-class >}} +{{< blocks/products/pf/main-container >}} +{{< blocks/products/pf/tutorial-page-section >}} -## Introduktion +# Hur man tar bort PDF-kommentarer och genererar miniatyrbilder i .NET -Har du någonsin behövt **hur man genererar miniatyrbilder** för en dokumentvisare, filutforskare eller innehållshanteringssystem samtidigt som du håller bilderna fria från användaranteckningar? Du är inte ensam. Många .NET‑utvecklare stöter på problem när de försöker skapa dokumentförhandsgranskningar som döljer annotationer och kommentarer. +## Introduktion -I den här handledningen går vi igenom de exakta stegen för att producera rena PDF‑förhandsgranskningar med **GroupDocs.Annotation for .NET**. Du kommer att se hur du döljer annotationer, tar bort kommentarer i förhandsgranskningen och genererar professionellt utseende miniatyrbilder som passar perfekt i gallerier, instrumentpaneler eller någon UI där en rörfri ögonblicksbild krävs. +Om du behöver **ta bort PDF-kommentarer** samtidigt som du genererar miniatyrbilder för en dokumentvisare, filutforskare eller innehållshanteringssystem, har du kommit till rätt ställe. Många .NET‑utvecklare har svårt att producera rena förhandsvisningar som döljer användarens anteckningar och annotationer. I den här handledningen går vi igenom de exakta stegen för att skapa kommentarfri PDF‑miniatyrbilder med **GroupDocs.Annotation for .NET**. Du kommer att lära dig hur du döljer annotationer, konfigurerar utdataformat och producerar professionellt utseende bilder som passar perfekt i gallerier, instrumentpaneler eller någon UI där en rörfri ögonblicksbild krävs. ## Snabba svar -- **Vilket bibliotek skapar kommentarer‑fria miniatyrbilder?** GroupDocs.Annotation for .NET +- **Vilket bibliotek skapar kommentarfri miniatyrbilder?** GroupDocs.Annotation for .NET - **Vilken egenskap inaktiverar annotationer?** `RenderComments = false` -- **Kan jag välja bildformat?** Ja – PNG, JPEG, BMP, etc. via `PreviewFormat` -- **Behöver jag en licens för produktion?** En kommersiell licens krävs; en tillfällig licens fungerar för testning. -- **Är det endast .NET?** Fungerar med .NET Framework, .NET Core och .NET 5/6+. +- **Kan jag välja bildformat?** Yes – PNG, JPEG, BMP, etc. via `PreviewFormat` +- **Behöver jag en licens för produktion?** A commercial license is required; a temporary license works for testing. +- **Är det endast .NET?** Works with .NET Framework, .NET Core, and .NET 5/6+. ## Vad är miniatyrgenerering utan kommentarer? -Miniatyrgenerering utan kommentarer innebär att rendera ett visuellt ögonblicksbild av varje sida **utan** någon markup, anteckningar eller samarbetsannotationer som kan ha lagts till i originalfilen. Resultatet är en ren, statisk bild som representerar dokumentets faktiska innehåll—idealiskt för offentliga portaler, juridiska arkiv eller någon situation där interna anmärkningar måste förbli dolda. +Miniatyrgenerering utan kommentarer innebär att rendera en visuell ögonblicksbild av varje sida **utan** någon markup, anteckningar eller samarbetande annotationer som kan ha lagts till i originalfilen. Resultatet är en ren, statisk bild som representerar dokumentets faktiska innehåll—idealiskt för offentliga portaler, juridiska arkiv eller någon situation där interna kommentarer måste förbli dolda. + +## Varför dölja annotationer när man skapar förhandsvisningar? -## Varför dölja annotationer när man skapar förhandsgranskningar? +Du bör dölja annotationer för att hålla förhandsvisningen professionell, säker och snabb. Att rendera färre lager minskar bearbetningstiden, skyddar känsliga kommentarer och säkerställer att miniatyrbilden matchar den slutgiltiga tryckta eller exporterade versionen som också utelämnar kommentarer. - **Professionellt utseende:** Slutanvändare ser bara dokumentets innehåll, inte granskningspratet. - **Säkerhet & integritet:** Känsliga kommentarer förblir interna. - **Prestanda:** Att rendera färre lager snabbar upp bildskapandet. -- **Konsistens:** Miniatyrbilder matchar utskrivna eller exporterade versioner som också utelämnar kommentarer. +- **Konsistens:** Miniatyrbilder matchar tryckta eller exporterade versioner som också utelämnar kommentarer. ## Förutsättningar -### 1. Installera GroupDocs.Annotation for .NET -Hämta paketet från den officiella distributionssidan **[här](https://releases.groupdocs.com/annotation/net/)** eller installera det via NuGet. Se till att ditt projekt riktar sig mot en stödd .NET‑version. +### 1. Installera GroupDocs.Annotation för .NET +Hämta paketet från den officiella distributionssidan **[official distribution page](https://releases.groupdocs.com/annotation/net/)** eller installera det via NuGet. Se till att ditt projekt riktar sig mot en stödd .NET‑version. ### 2. Skaffa en licens -En kommersiell licens krävs för produktionsanvändning. Köp en **[här](https://purchase.groupdocs.com/buy)** eller begär en tillfällig utvärderingslicens **[här](https://purchase.groupdocs.com/temporary-license/)**. +En kommersiell licens krävs för produktionsanvändning. Köp en **[purchase page](https://purchase.groupdocs.com/buy)** eller begär en tillfällig utvärderingslicens **[temporary evaluation license page](https://purchase.groupdocs.com/temporary-license/)**. ### 3. .NET‑kunskap Du bör vara bekväm med C#‑grunder, fil‑I/O och att använda `using`‑satser för resurshantering. @@ -72,16 +133,23 @@ using System.Text; using GroupDocs.Annotation.Options; ``` -## Steg‑för‑steg‑guide: Generera rena dokumentförhandsgranskningar +## Steg‑för‑steg‑guide: generera rena dokumentförhandsvisningar + +### Steg 1: Initiera annotatorn + +`Annotator` är huvudinkörningspunkten i GroupDocs.Annotation för att ladda och bearbeta dokument. +`Annotator`‑objektet laddar källfilen. `using`‑blocket garanterar att alla ohanterade resurser frigörs när vi är klara. -### Steg 1: Initiera Annotator ```csharp using (Annotator annotator = new Annotator("annotated.pdf"_DOCX)) { ``` -`Annotator`‑objektet laddar källfilen. `using`‑blocket garanterar att alla ohanterade resurser frigörs när vi är klara. ### Steg 2: Konfigurera förhandsgranskningsalternativ + +`PreviewOptions` definierar hur varje sida renderas, inklusive format, DPI och utdataflöde. +Här talar vi om för biblioteket var varje sidas bild ska lagras. Lambdan tar emot sidnumret och returnerar en skrivbar `FileStream`. + ```csharp PreviewOptions previewOptions = new PreviewOptions(pageNumber => { @@ -89,90 +157,103 @@ using (Annotator annotator = new Annotator("annotated.pdf"_DOCX)) return File.Create(pagePath); }); ``` -Här talar vi om för biblioteket var varje sidas bild ska lagras. Lambdan tar emot sidnumret och returnerar en skrivbar `FileStream`. ### Steg 3: Välj format och sidor + +PNG levererar skarpa miniatyrbilder, men du kan byta till JPEG om filstorleken är en större oro. Att välja ett delmängd av sidor minskar bearbetningstiden—perfekt för miniatyrgallerier som bara behöver de första några sidorna. + ```csharp previewOptions.PreviewFormat = PreviewFormats.PNG; previewOptions.PageNumbers = new int[] { 1, 2, 3, 4, 5, 6 }; ``` -PNG levererar skarpa miniatyrbilder, men du kan byta till JPEG om filstorlek är en större oro. Att välja ett delmängd av sidor minskar bearbetningstiden—perfekt för miniatyrgallerier som bara behöver de första några sidorna. ### Steg 4: Inaktivera rendering av kommentarer + +`RenderComments` är en boolesk flagga som talar om för renderaren om den ska inkludera lager med annoteringskommentarer i utdata. +**Denna rad är nyckeln till “hur man döljer annotationer.”** Att sätta `RenderComments` till `false` tar bort alla kommentarlager och ger dig en ren PDF‑förhandsvisning. + ```csharp previewOptions.RenderComments = false; ``` -**Den här raden är nyckeln till “hur man döljer annotationer.”** Att sätta `RenderComments` till `false` tar bort alla kommentarslager och ger dig en ren PDF‑förhandsgranskning. ### Steg 5: Generera förhandsgranskningsbilderna + +Biblioteket bearbetar dokumentet och skriver bilderna till de platser du definierade tidigare. + ```csharp annotator.Document.GeneratePreview(previewOptions); } ``` -Biblioteket bearbetar dokumentet och skriver bilderna till de platser du definierade tidigare. -## Bästa praxis för dokumentförhandsgranskningsgenerering +## Bästa praxis för generering av dokumentförhandsvisningar -- **Ändra storlek för miniatyrer:** Efter att ha genererat PNG‑filer, överväg att ändra storlek till ~200 × 300 px för snabbare UI‑laddning. -- **Bearbeta stora filer i batcher:** Generera bara de första några sidorna initialt, skapa sedan resten på begäran. -- **Omge alltid med `using`:** Garantiar korrekt minnesrensning, särskilt när du hanterar många dokument. +- **Ändra storlek för miniatyrer:** Efter att ha genererat PNG‑filer, överväg att ändra deras storlek till ~200 × 300 px för snabbare UI‑laddning. +- **Bearbeta stora filer i batchar:** Generera bara de första några sidorna initialt, skapa sedan resten på begäran. +- **Omge alltid i `using`:** Garanterar korrekt minnesrensning, särskilt när man hanterar många dokument. - **Lägg till felhantering:** Fånga `FileNotFoundException`, `InvalidOperationException` och licensfel för att hålla din app robust. ## Vanliga problem och felsökning - **Inga bilder visas:** Verifiera att målmappen finns och att appen har skrivbehörighet. -- **Suddiga miniatyrer:** Försök öka DPI genom att sätta `previewOptions.Dpi = 150;` (visas inte i koden för att behålla det ursprungliga blocket intakt). +- **Suddiga miniatyrer:** Försök öka DPI genom att sätta `previewOptions.Dpi = 150;` (visas inte i koden för att behålla originalblocket intakt). - **Minnesbristfel på stora PDF‑filer:** Bearbeta sidor en i taget, eller använd den asynkrona API:n i en bakgrundsprocess. - **Licens ej hittad:** Se till att `License`‑objektet är laddat innan du skapar `Annotator`. ## Tips för prestandaoptimering -- **Batcha flera dokument:** Loop igenom en samling och återanvänd en enda `Annotator`‑instans när det är möjligt. -- **Asynkron generering:** Flytta förhandsgranskningsskapandet till en bakgrundstjänst så att UI‑t blir responsivt. -- **Cacha resultat:** Spara genererade miniatyrer i ett CDN eller lokalt cache för att undvika att bearbeta samma fil igen. +- **Batcha flera dokument:** Loopa igenom en samling och återanvänd en enda `Annotator`‑instans när det är möjligt. +- **Asynkron generering:** Flytta förhandsgranskningsskapandet till en bakgrundstjänst så att UI‑et förblir responsivt. +- **Cacha resultat:** Spara genererade miniatyrbilder i en CDN eller lokal cache för att undvika att bearbeta samma fil igen. - **Välj rätt format:** PNG för förlustfri kvalitet, JPEG för mindre filer när dokumentet innehåller många bilder. ## Stödda dokumentformat -GroupDocs.Annotation for .NET kan generera förhandsgranskningar för: +GroupDocs.Annotation for .NET stödjer **30+** in- och utdataformat, vilket möjliggör förhandsgranskningsgenerering för PDF‑filer, Office‑filer, bilder och OpenDocument‑standarder. - **PDF** – det vanligaste användningsfallet. - **Microsoft Office** – DOCX, XLSX, PPTX och deras äldre motsvarigheter. -- **Bilder** – TIFF, JPEG, PNG, BMP (användbart för skannade dokument). +- **Images** – TIFF, JPEG, PNG, BMP (användbart för skannade dokument). - **OpenDocument** – ODT, ODS, ODP och andra öppna standarder. -## När man ska använda kommentarer‑fri förhandsgranskning +## När man ska använda kommentarfri förhandsgranskningsgenerering -- **Offentliga portaler** där interna granskningsanteckningar måste förbli dolda. -- **Arkivbläddrare** som visar ett rent miniatyrrutnät. -- **Utskriftsklara arbetsflöden** som behöver visa det slutgiltiga utseendet innan utskick till en skrivare. -- **Kvalitetskontroller** där du jämför versioner “med kommentarer” vs. “utan kommentarer”. +Kommentarfri förhandsgranskningsgenerering är idealisk för offentliga portaler där interna granskningsanteckningar måste förbli dolda, för arkivbläddrare som visar ett rent miniatyrrutnät, för utskriftsklara arbetsflöden som behöver visa det slutgiltiga utseendet före utskrift, och för kvalitetskontroller där du jämför versioner med och utan kommentarer. ## Slutsats -Du vet nu **hur man genererar miniatyrbilder** i .NET samtidigt som du helt tar bort annotationer och kommentarer. Genom att sätta `RenderComments = false` får du rena, professionella PDF‑förhandsgranskningar som passar perfekt i alla UI. Kom ihåg att anpassa förhandsgranskningsformat, sidval och bilddimensioner till ditt specifika scenario, och alltid hantera licens- och felfall på ett smidigt sätt. Med dessa steg kommer din applikation att leverera snabba, rörfria dokumentminiatyrer som förbättrar användarupplevelsen. +Du vet nu **hur man tar bort PDF‑kommentarer och genererar miniatyrbilder** i .NET samtidigt som du helt tar bort annotationer. Genom att sätta `RenderComments = false` får du rena, professionella PDF‑förhandsvisningar som passar perfekt i alla UI. Kom ihåg att anpassa förhandsgranskningsformat, sidval och bilddimensioner till ditt specifika scenario, och alltid hantera licens- och felfall på ett smidigt sätt. Med dessa steg kommer din applikation att leverera snabba, rörfria dokumentminiatyrer som förbättrar användarupplevelsen. ## Vanliga frågor -**Q: Är GroupDocs.Annotation for .NET kompatibel med alla dokumentformat?** -A: Ja. Den stöder PDF, DOCX, PPTX, XLSX, vanliga bildtyper och många OpenDocument‑format. +**Q: Är GroupDocs.Annotation för .NET kompatibel med alla dokumentformat?** +A: Ja. Den stödjer PDF, DOCX, PPTX, XLSX, vanliga bildtyper och många OpenDocument‑format. -**Q: Kan jag anpassa utseendet på de genererade förhandsgranskningarna?** +**Q: Kan jag anpassa utseendet på de genererade förhandsvisningarna?** A: Absolut. Du kan ändra `PreviewFormat`, sätta bilddimensioner, DPI och välja specifika sidor att rendera. -**Q: Stöder biblioteket samarbete med flera användare?** +**Q: Stöder biblioteket samarbete mellan flera användare?** A: GroupDocs.Annotation erbjuder samarbetsfunktioner för annotationer. Förhandsgranskningsgenereringen kan användas för att skapa rena vyer som döljer alla användarkommentarer. **Q: Var kan jag få hjälp om jag stöter på problem?** -A: Gemenskapen och supportteamet är aktiva på **[supportforumet](https://forum.groupdocs.com/c/annotation/10)** där du kan ställa frågor och dela erfarenheter. +A: Communityn och supportteamet är aktiva på **[support forum](https://forum.groupdocs.com/c/annotation/10)** där du kan ställa frågor och dela erfarenheter. **Q: Finns det en gratis provperiod tillgänglig?** -A: Ja, du kan ladda ner en full‑funktionell provversion **[här](https://releases.groupdocs.com/)** för att testa förhandsgranskningsfunktionerna innan du köper. +A: Ja, du kan ladda ner en full‑funktion provversion **[full‑function trial download](https://releases.groupdocs.com/)** för att testa förhandsgranskningsfunktionerna innan du köper. --- -**Senast uppdaterad:** 2026-04-01 -**Testat med:** GroupDocs.Annotation for .NET (latest release) -**Författare:** GroupDocs +**Senast uppdaterad:** 2026-09-20 +**Testad med:** GroupDocs.Annotation for .NET (latest release) +**Författare:** GroupDocs + +## Relaterade handledningar + +- [Generera dokumentförhandsvisningar utan kommentarer i .NET](/annotation/net/document-preview/groupdocs-annotation-net-document-preview-no-comments/) +- [Skapa PDF‑miniatyr med GroupDocs.Annotation för .NET](/annotation/net/advanced-usage/generate-document-pages-preview/) +- [Hur man tar bort PDF‑annotationer C# – GroupDocs.Annotation‑guide](/annotation/net/annotation-management/remove-annotations-groupdocs-annotation-dotnet/) + ---- \ No newline at end of file +{{< /blocks/products/pf/tutorial-page-section >}} +{{< /blocks/products/pf/main-container >}} +{{< /blocks/products/pf/main-wrap-class >}} +{{< blocks/products/products-backtop-button >}} \ No newline at end of file diff --git a/content/thai/net/advanced-usage/generate-preview-without-comments/_index.md b/content/thai/net/advanced-usage/generate-preview-without-comments/_index.md index 220940571..00bd0f99e 100644 --- a/content/thai/net/advanced-usage/generate-preview-without-comments/_index.md +++ b/content/thai/net/advanced-usage/generate-preview-without-comments/_index.md @@ -1,68 +1,127 @@ --- categories: - Document Processing -date: '2026-04-01' -description: เรียนรู้วิธีสร้างภาพย่อใน .NET โดยไม่มีคอมเมนต์ด้วย GroupDocs.Annotation - คู่มือนี้อธิบายวิธีซ่อนคำอธิบาย, ลบการแสดงตัวอย่างคอมเมนต์, และสร้างตัวอย่าง PDF - ที่สะอาด +date: '2026-09-20' +description: เรียนรู้วิธีลบความคิดเห็นใน PDF และสร้างภาพย่อที่สะอาดใน .NET ด้วย GroupDocs.Annotation + คู่มือนี้แสดงวิธีซ่อน annotations, สร้าง preview ที่ไม่มีความคิดเห็น, และผลิตภาพย่อ + PDF ระดับมืออาชีพ keywords: -- how to generate thumbnails -- how to hide annotations -- remove comments preview -- document preview without comments -- clean pdf preview -lastmod: '2026-04-01' -linktitle: สร้างตัวอย่างโดยไม่มีความคิดเห็น +- remove pdf comments +- hide pdf annotations +- file explorer pdf thumbnail +- render pdf pages images +- pdf to png thumbnail +lastmod: '2026-09-20' +linktitle: สร้าง preview โดยไม่มีความคิดเห็น +og_description: ลบความคิดเห็นใน PDF และสร้างภาพย่อที่สะอาดใน .NET ด้วย GroupDocs.Annotation + ทำตามคำแนะนำขั้นตอนต่อขั้นตอนเพื่อซ่อน annotations, เลือก formats, และเพิ่มประสิทธิภาพ + performance +og_image_alt: Guide showing clean PDF thumbnail generation in .NET using GroupDocs.Annotation +og_title: วิธีลบความคิดเห็นใน PDF และสร้างภาพย่อใน .NET +schemas: +- author: GroupDocs + dateModified: '2026-09-20' + description: Learn how to remove PDF comments and generate clean thumbnails in .NET + using GroupDocs.Annotation. This guide shows how to hide annotations, create comment‑free + previews, and produce professional PDF thumbnails. + headline: How to remove PDF comments and generate thumbnails in .NET + type: TechArticle +- description: Learn how to remove PDF comments and generate clean thumbnails in .NET + using GroupDocs.Annotation. This guide shows how to hide annotations, create comment‑free + previews, and produce professional PDF thumbnails. + name: How to remove PDF comments and generate thumbnails in .NET + steps: + - name: Initialize the annotator + text: '`Annotator` is the main entry point in GroupDocs.Annotation for loading + and processing documents. The `Annotator` object loads the source file. The + `using` block guarantees that all unmanaged resources are released once we’re + done.' + - name: Configure preview options + text: '`PreviewOptions` defines how each page is rendered, including format, DPI, + and output stream. Here we tell the library where to store each page’s image. + The lambda receives the page number and returns a writable `FileStream`.' + - name: Choose format and pages + text: PNG delivers crisp thumbnails, but you can switch to JPEG if file size is + a bigger concern. Selecting a subset of pages reduces processing time—perfect + for thumbnail galleries that only need the first few pages. + - name: Disable rendering of comments + text: '`RenderComments` is a boolean flag that tells the renderer whether to include + annotation comment layers in the output. **This line is the key to “how to hide + annotations.”** Setting `RenderComments` to `false` strips out all comment layers, + giving you a clean PDF preview.' + - name: Generate the preview images + text: The library processes the document and writes the images to the locations + you defined earlier. + type: HowTo +- questions: + - answer: Yes. It supports PDF, DOCX, PPTX, XLSX, common image types, and many OpenDocument + formats. + question: Is GroupDocs.Annotation for .NET compatible with all document formats? + - answer: Absolutely. You can change `PreviewFormat`, set image dimensions, DPI, + and choose specific pages to render. + question: Can I customize the look of the generated previews? + - answer: GroupDocs.Annotation offers collaborative annotation features. The preview + generation can be used to create clean views that hide all user comments. + question: Does the library support multi‑user collaboration? + - answer: The community and support team are active on the **[support forum](https://forum.groupdocs.com/c/annotation/10)** + where you can ask questions and share experiences. + question: Where can I get help if I run into issues? + - answer: Yes, you can download a full‑function trial **[full‑function trial download](https://releases.groupdocs.com/)** + to test the preview generation capabilities before purchasing. + question: Is there a free trial available? + type: FAQPage second_title: GroupDocs.Annotation .NET API tags: -- document-preview -- pdf-thumbnails -- groupdocs -- dotnet -title: วิธีสร้างภาพย่อใน .NET – ตัวอย่าง PDF ที่ชัดเจน +- remove pdf comments +- pdf thumbnail +- groupdocs annotation +- dotnet preview +title: วิธีลบความคิดเห็นใน PDF และสร้างภาพย่อใน .NET type: docs url: /th/net/advanced-usage/generate-preview-without-comments/ weight: 14 --- -# วิธีสร้างภาพย่อใน .NET – ตัวอย่าง PDF ที่สะอาด +{{< blocks/products/pf/main-wrap-class >}} +{{< blocks/products/pf/main-container >}} +{{< blocks/products/pf/tutorial-page-section >}} -## บทนำ +# วิธีลบคอมเมนต์ PDF และสร้างภาพย่อใน .NET -เคยต้องการ **วิธีสร้างภาพย่อ** สำหรับตัวดูเอกสาร, ตัวสำรวจไฟล์, หรือระบบจัดการเนื้อหา โดยต้องการให้ภาพไม่มีบันทึกของผู้ใช้หรือไม่? คุณไม่ได้เป็นคนเดียว นักพัฒนา .NET จำนวนมากเจออุปสรรคเมื่อต้องสร้างตัวอย่างเอกสารที่ซ่อนการอธิบายและความคิดเห็น +## บทนำ -ในบทแนะนำนี้เราจะพาคุณผ่านขั้นตอนที่แม่นยำเพื่อสร้างตัวอย่าง PDF ที่สะอาดโดยใช้ **GroupDocs.Annotation for .NET** คุณจะได้เห็นวิธีซ่อนการอธิบาย, ลบการแสดงตัวอย่างความคิดเห็น, และสร้างภาพย่อที่ดูเป็นมืออาชีพซึ่งพอดีกับแกลเลอรี, แดชบอร์ด, หรือ UI ใด ๆ ที่ต้องการภาพสแนปช็อตที่ไม่มีความรก +หากคุณต้องการ **remove PDF comments** ขณะสร้างภาพย่อสำหรับตัวดูเอกสาร, ตัวสำรวจไฟล์, หรือระบบการจัดการเนื้อหา, คุณมาถูกที่แล้ว นักพัฒนา .NET จำนวนมากประสบปัญหาในการผลิตตัวอย่างที่สะอาดซึ่งซ่อนโน้ตและคำอธิบายของผู้ใช้ ในบทเรียนนี้เราจะอธิบายขั้นตอนที่แน่นอนเพื่อสร้างภาพย่อ PDF ที่ไม่มีคอมเมนต์โดยใช้ **GroupDocs.Annotation for .NET** คุณจะได้เรียนรู้วิธีซ่อนคำอธิบาย, กำหนดรูปแบบผลลัพธ์, และสร้างภาพที่ดูเป็นมืออาชีพซึ่งพอดีกับแกลเลอรี, แดชบอร์ด, หรือ UI ใด ๆ ที่ต้องการภาพสแนปช็อตที่ไม่มีความรก ## คำตอบอย่างรวดเร็ว -- **ไลบรารีที่สร้างภาพย่อไม่มีคอมเมนต์คืออะไร?** GroupDocs.Annotation for .NET -- **คุณสมบัติใดที่ปิดการอธิบาย?** `RenderComments = false` -- **ฉันสามารถเลือกรูปแบบภาพได้หรือไม่?** ใช่ – PNG, JPEG, BMP ฯลฯ ผ่าน `PreviewFormat` -- **ฉันต้องการไลเซนส์สำหรับการผลิตหรือไม่?** จำเป็นต้องมีไลเซนส์เชิงพาณิชย์; ไลเซนส์ชั่วคราวสามารถใช้สำหรับการทดสอบได้ -- **มันเป็นเฉพาะ .NET เท่านั้นหรือ?** ทำงานกับ .NET Framework, .NET Core, และ .NET 5/6+ +- **ไลบรารีใดสร้างภาพย่อที่ไม่มีคอมเมนต์?** GroupDocs.Annotation for .NET +- **คุณสมบัติใดที่ปิดการใช้งานคำอธิบาย?** `RenderComments = false` +- **ฉันสามารถเลือกรูปแบบภาพได้หรือไม่?** ใช่ – PNG, JPEG, BMP, ฯลฯ ผ่าน `PreviewFormat` +- **ฉันต้องการไลเซนส์สำหรับการผลิตหรือไม่?** จำเป็นต้องมีไลเซนส์เชิงพาณิชย์; ไลเซนส์ชั่วคราวทำงานสำหรับการทดสอบ +- **มันเป็นเฉพาะ .NET เท่านั้นหรือ?** ทำงานกับ .NET Framework, .NET Core, และ .NET 5/6+ ## การสร้างภาพย่อโดยไม่มีคอมเมนต์คืออะไร? -การสร้างภาพย่อโดยไม่มีคอมเมนต์หมายถึงการเรนเดอร์ภาพสแนปช็อตของแต่ละหน้า **โดยไม่มี** การทำเครื่องหมาย, บันทึก, หรือการอธิบายร่วมที่อาจถูกเพิ่มในไฟล์ต้นฉบับ ผลลัพธ์คือภาพที่สะอาดและคงที่ซึ่งแสดงเนื้อหาจริงของเอกสาร—เหมาะสำหรับพอร์ทัลสาธารณะ, คลังเอกสารทางกฎหมาย, หรือสถานการณ์ใด ๆ ที่ต้องการให้ข้อคิดเห็นภายในถูกซ่อน +การสร้างภาพย่อโดยไม่มีคอมเมนต์หมายถึงการเรนเดอร์ภาพสแนปช็อตของแต่ละหน้า **without** ใด ๆ ที่เป็นมาร์กอัป, โน้ต, หรือคำอธิบายร่วมที่อาจถูกเพิ่มลงในไฟล์ต้นฉบับ ผลลัพธ์คือภาพคงที่ที่สะอาดซึ่งแสดงเนื้อหาที่แท้จริงของเอกสาร—เหมาะสำหรับพอร์ทัลสาธารณะ, คลังเอกสารทางกฎหมาย, หรือสถานการณ์ใด ๆ ที่ต้องการซ่อนข้อคิดเห็นภายใน -## ทำไมต้องซ่อนการอธิบายเมื่อสร้างตัวอย่าง? +## ทำไมต้องซ่อนคำอธิบายเมื่อสร้างตัวอย่าง? -- **รูปลักษณ์มืออาชีพ:** ผู้ใช้ปลายทางเห็นเฉพาะเนื้อหาเอกสาร, ไม่ใช่การสนทนาการตรวจสอบ -- **ความปลอดภัยและความเป็นส่วนตัว:** ความคิดเห็นที่สำคัญจะอยู่ภายใน -- **ประสิทธิภาพ:** การเรนเดอร์ชั้นน้อยลงทำให้การสร้างภาพเร็วขึ้น -- **ความสอดคล้อง:** ภาพย่อสอดคล้องกับเวอร์ชันที่พิมพ์หรือส่งออกซึ่งก็ไม่มีคอมเมนต์ +- **Professional look:** ผู้ใช้ปลายทางจะเห็นเฉพาะเนื้อหาเอกสาร, ไม่ใช่การสนทนาการตรวจสอบ +- **Security & privacy:** คอมเมนต์ที่สำคัญจะอยู่ภายใน +- **Performance:** การเรนเดอร์ชั้นที่น้อยลงทำให้การสร้างภาพเร็วขึ้น +- **Consistency:** ภาพย่อจะตรงกับเวอร์ชันที่พิมพ์หรือส่งออกซึ่งก็ไม่มีคอมเมนต์ ## ข้อกำหนดเบื้องต้น ### 1. ติดตั้ง GroupDocs.Annotation for .NET -ดาวน์โหลดแพคเกจจากหน้าแจกจ่ายอย่างเป็นทางการ **[ที่นี่](https://releases.groupdocs.com/annotation/net/)** หรือทำการติดตั้งผ่าน NuGet ตรวจสอบให้แน่ใจว่าโครงการของคุณตั้งเป้าหมายเป็นเวอร์ชัน .NET ที่รองรับ +Grab the package from the official distribution page **[official distribution page](https://releases.groupdocs.com/annotation/net/)** or install it via NuGet. Make sure your project targets a supported .NET version. ### 2. รับไลเซนส์ -จำเป็นต้องมีไลเซนส์เชิงพาณิชย์สำหรับการใช้งานในผลิตภัณฑ์ ซื้อได้ **[ที่นี่](https://purchase.groupdocs.com/buy)** หรือขอไลเซนส์ประเมินชั่วคราว **[ที่นี่](https://purchase.groupdocs.com/temporary-license/)** +A commercial license is required for production use. Purchase one **[purchase page](https://purchase.groupdocs.com/buy)** or request a temporary evaluation license **[temporary evaluation license page](https://purchase.groupdocs.com/temporary-license/)**. ### 3. ความรู้ .NET -คุณควรคุ้นเคยกับพื้นฐานของ C#, การทำงานกับไฟล์ I/O, และการใช้คำสั่ง `using` สำหรับการจัดการทรัพยากร +You should be comfortable with C# basics, file I/O, and using `using` statements for resource management. -## นำเข้า Namespaces +## นำเข้าเนมสเปซ ```csharp using System; @@ -74,14 +133,21 @@ using GroupDocs.Annotation.Options; ## คู่มือขั้นตอนต่อขั้นตอน: สร้างตัวอย่างเอกสารที่สะอาด -### ขั้นตอนที่ 1: เริ่มต้น Annotator +### ขั้นตอนที่ 1: เริ่มต้น annotator + +`Annotator` is the main entry point in GroupDocs.Annotation for loading and processing documents. +The `Annotator` object loads the source file. The `using` block guarantees that all unmanaged resources are released once we’re done. + ```csharp using (Annotator annotator = new Annotator("annotated.pdf"_DOCX)) { ``` -อ็อบเจกต์ `Annotator` โหลดไฟล์ต้นฉบับ บล็อก `using` รับประกันว่าทรัพยากรที่ไม่ได้จัดการทั้งหมดจะถูกปล่อยออกเมื่อเสร็จสิ้น -### ขั้นตอนที่ 2: กำหนดค่า Preview Options +### ขั้นตอนที่ 2: กำหนดค่า preview options + +`PreviewOptions` defines how each page is rendered, including format, DPI, and output stream. +Here we tell the library where to store each page’s image. The lambda receives the page number and returns a writable `FileStream`. + ```csharp PreviewOptions previewOptions = new PreviewOptions(pageNumber => { @@ -89,90 +155,102 @@ using (Annotator annotator = new Annotator("annotated.pdf"_DOCX)) return File.Create(pagePath); }); ``` -ที่นี่เราบอกไลบรารีว่าจะเก็บภาพของแต่ละหน้าที่ไหน Lambda จะรับหมายเลขหน้าและคืนค่า `FileStream` ที่สามารถเขียนได้ ### ขั้นตอนที่ 3: เลือกรูปแบบและหน้า + +PNG delivers crisp thumbnails, but you can switch to JPEG if file size is a bigger concern. Selecting a subset of pages reduces processing time—perfect for thumbnail galleries that only need the first few pages. + ```csharp previewOptions.PreviewFormat = PreviewFormats.PNG; previewOptions.PageNumbers = new int[] { 1, 2, 3, 4, 5, 6 }; ``` -PNG ให้ภาพย่อคมชัด, แต่คุณสามารถเปลี่ยนเป็น JPEG หากขนาดไฟล์เป็นเรื่องสำคัญ การเลือกชุดย่อยของหน้า ลดเวลาในการประมวลผล—เหมาะสำหรับแกลเลอรีภาพย่อที่ต้องการเพียงไม่กี่หน้าตั้งแต่แรก ### ขั้นตอนที่ 4: ปิดการเรนเดอร์คอมเมนต์ + +`RenderComments` is a boolean flag that tells the renderer whether to include annotation comment layers in the output. +**This line is the key to “how to hide annotations.”** Setting `RenderComments` to `false` strips out all comment layers, giving you a clean PDF preview. + ```csharp previewOptions.RenderComments = false; ``` -**บรรทัดนี้เป็นกุญแจสำคัญสำหรับ “วิธีซ่อนการอธิบาย”.** การตั้งค่า `RenderComments = false` จะลบชั้นคอมเมนต์ทั้งหมด ทำให้คุณได้ตัวอย่าง PDF ที่สะอาด ### ขั้นตอนที่ 5: สร้างภาพตัวอย่าง + +The library processes the document and writes the images to the locations you defined earlier. + ```csharp annotator.Document.GeneratePreview(previewOptions); } ``` -ไลบรารีประมวลผลเอกสารและเขียนภาพไปยังตำแหน่งที่คุณกำหนดไว้ก่อนหน้า ## แนวทางปฏิบัติที่ดีที่สุดสำหรับการสร้างตัวอย่างเอกสาร -- **ปรับขนาดสำหรับภาพย่อ:** หลังจากสร้าง PNG แล้ว, พิจารณาปรับขนาดเป็นประมาณ 200 × 300 px เพื่อให้ UI โหลดเร็วขึ้น -- **ประมวลผลไฟล์ขนาดใหญ่เป็นชุด:** สร้างเฉพาะไม่กี่หน้าตั้งแต่แรก, แล้วสร้างส่วนที่เหลือตามความต้องการ -- **ห่อหุ้มด้วย `using` เสมอ:** รับประกันการทำความสะอาดหน่วยความจำอย่างเหมาะสม, โดยเฉพาะเมื่อจัดการเอกสารจำนวนมาก -- **เพิ่มการจัดการข้อผิดพลาด:** ดักจับ `FileNotFoundException`, `InvalidOperationException`, และข้อผิดพลาดของไลเซนส์เพื่อให้แอปของคุณมั่นคง +- **Resize for thumbnails:** After generating PNGs, consider resizing them to ~200 × 300 px for faster UI loading. +- **Process large files in batches:** Generate only the first few pages initially, then create the rest on demand. +- **Always wrap in `using`:** Guarantees proper memory cleanup, especially when handling many documents. +- **Add error handling:** Catch `FileNotFoundException`, `InvalidOperationException`, and licensing errors to keep your app robust. -## ปัญหาทั่วไปและการแก้ไข +## ปัญหาที่พบบ่อยและการแก้ไข -- **ไม่มีภาพปรากฏ:** ตรวจสอบว่าโฟลเดอร์ผลลัพธ์มีอยู่และแอปมีสิทธิ์เขียน -- **ภาพย่อเบลอ:** ลองเพิ่ม DPI โดยตั้งค่า `previewOptions.Dpi = 150;` (ไม่ได้แสดงในโค้ดเพื่อรักษาบล็อกเดิมไว้) -- **ข้อผิดพลาด Out‑of‑memory กับ PDF ขนาดใหญ่:** ประมวลผลหน้าแบบทีละหน้า, หรือใช้ async API ใน background worker -- **ไม่พบไลเซนส์:** ตรวจสอบว่าอ็อบเจกต์ `License` ถูกโหลดก่อนสร้าง `Annotator` +- **No images appear:** Verify the output folder exists and the app has write permissions. +- **Blurry thumbnails:** Try increasing the DPI by setting `previewOptions.Dpi = 150;` (not shown in the code to keep the original block intact). +- **Out‑of‑memory errors on huge PDFs:** Process pages one at a time, or use the async API in a background worker. +- **License not found:** Ensure the `License` object is loaded before creating the `Annotator`. ## เคล็ดลับการเพิ่มประสิทธิภาพ -- **ประมวลผลหลายเอกสารเป็นชุด:** วนลูปผ่านคอลเลกชันและใช้ `Annotator` ตัวเดียวซ้ำเมื่อเป็นไปได้ -- **การสร้างแบบ Async:** ย้ายการสร้างตัวอย่างไปยังบริการพื้นหลังเพื่อให้ UI ตอบสนองได้ -- **แคชผลลัพธ์:** เก็บภาพย่อที่สร้างไว้ใน CDN หรือแคชท้องถิ่นเพื่อหลีกเลี่ยงการประมวลผลไฟล์เดียวซ้ำ -- **เลือกรูปแบบที่เหมาะสม:** PNG สำหรับคุณภาพ loss‑less, JPEG สำหรับไฟล์ขนาดเล็กเมื่อเอกสารมีภาพหลายรูป +- **Batch multiple documents:** Loop through a collection and reuse a single `Annotator` instance when possible. +- **Async generation:** Offload preview creation to a background service so the UI stays responsive. +- **Cache results:** Store generated thumbnails in a CDN or local cache to avoid re‑processing the same file. +- **Choose the right format:** PNG for loss‑less quality, JPEG for smaller files when the document contains many images. ## รูปแบบเอกสารที่รองรับ -GroupDocs.Annotation for .NET สามารถสร้างตัวอย่างสำหรับ: +GroupDocs.Annotation for .NET supports **30+** input and output formats, enabling preview generation for PDFs, Office files, images, and OpenDocument standards. -- **PDF** – การใช้งานที่พบบ่อยที่สุด -- **Microsoft Office** – DOCX, XLSX, PPTX, และรูปแบบเก่าอื่น ๆ -- **Images** – TIFF, JPEG, PNG, BMP (มีประโยชน์สำหรับเอกสารสแกน) -- **OpenDocument** – ODT, ODS, ODP, และมาตรฐานเปิดอื่น ๆ +- **PDF** – the most common use case. +- **Microsoft Office** – DOCX, XLSX, PPTX, and their legacy counterparts. +- **Images** – TIFF, JPEG, PNG, BMP (useful for scanned docs). +- **OpenDocument** – ODT, ODS, ODP, and other open standards. -## เมื่อใดควรใช้การสร้างตัวอย่างไม่มีคอมเมนต์ +## เมื่อใดควรใช้การสร้างตัวอย่างที่ไม่มีคอมเมนต์ -- **พอร์ทัลสาธารณะ** ที่ต้องซ่อนบันทึกการตรวจสอบภายใน -- **ตัวเรียกดูคลังเอกสาร** ที่แสดงกริดภาพย่อที่สะอาด -- **กระบวนการพร้อมพิมพ์** ที่ต้องแสดงลักษณะสุดท้ายก่อนส่งไปยังเครื่องพิมพ์ -- **การตรวจสอบคุณภาพ** ที่คุณเปรียบเทียบเวอร์ชัน “มีคอมเมนต์” กับ “ไม่มีคอมเมนต์” +Comment‑free preview generation is ideal for public portals where internal review notes must stay hidden, for archive browsers that display a clean thumbnail grid, for print‑ready workflows that need to show the final appearance before printing, and for quality‑control checks where you compare versions with and without comments. ## สรุป -ตอนนี้คุณรู้ **วิธีสร้างภาพย่อ** ใน .NET พร้อมการลบการอธิบายและคอมเมนต์อย่างสมบูรณ์ โดยการตั้งค่า `RenderComments = false` คุณจะได้ตัวอย่าง PDF ที่สะอาดและเป็นมืออาชีพซึ่งพอดีกับ UI ใด ๆ อย่าลืมปรับรูปแบบตัวอย่าง, การเลือกหน้า, และขนาดภาพให้เหมาะกับสถานการณ์ของคุณ, และจัดการไลเซนส์และข้อผิดพลาดอย่างเหมาะสม ด้วยขั้นตอนเหล่านี้ แอปของคุณจะมอบภาพย่อเอกสารที่เร็ว, ปราศจากความรก, ซึ่งเพิ่มประสบการณ์ผู้ใช้ +You now know **how to remove PDF comments and generate thumbnails** in .NET while completely stripping annotations. By setting `RenderComments = false` you get clean, professional PDF previews that fit perfectly into any UI. Remember to tailor the preview format, page selection, and image dimensions to your specific scenario, and always handle licensing and error cases gracefully. With these steps, your application will deliver fast, clutter‑free document thumbnails that enhance the user experience. ## คำถามที่พบบ่อย -**Q: GroupDocs.Annotation for .NET รองรับรูปแบบเอกสารทั้งหมดหรือไม่?** -A: ใช่. รองรับ PDF, DOCX, PPTX, XLSX, ประเภทภาพทั่วไป, และหลายรูปแบบ OpenDocument +**Q: Is GroupDocs.Annotation for .NET compatible with all document formats?** +A: Yes. It supports PDF, DOCX, PPTX, XLSX, common image types, and many OpenDocument formats. -**Q: ฉันสามารถปรับแต่งลักษณะของตัวอย่างที่สร้างได้หรือไม่?** -A: แน่นอน. คุณสามารถเปลี่ยน `PreviewFormat`, ตั้งค่าขนาดภาพ, DPI, และเลือกหน้าที่ต้องการเรนเดอร์ +**Q: Can I customize the look of the generated previews?** +A: Absolutely. You can change `PreviewFormat`, set image dimensions, DPI, and choose specific pages to render. -**Q: ไลบรารีนี้รองรับการทำงานร่วมกันหลายผู้ใช้หรือไม่?** -A: GroupDocs.Annotation มีฟีเจอร์การอธิบายร่วมกัน การสร้างตัวอย่างสามารถใช้เพื่อสร้างมุมมองที่สะอาดซึ่งซ่อนคอมเมนต์ของผู้ใช้ทั้งหมด +**Q: Does the library support multi‑user collaboration?** +A: GroupDocs.Annotation offers collaborative annotation features. The preview generation can be used to create clean views that hide all user comments. -**Q: ฉันจะหาแนวทางช่วยเหลือเมื่อเจอปัญหาได้จากที่ไหน?** -A: ชุมชนและทีมสนับสนุนมีการทำงานบน **[ฟอรั่มสนับสนุน](https://forum.groupdocs.com/c/annotation/10)** ที่คุณสามารถถามคำถามและแบ่งปันประสบการณ์ +**Q: Where can I get help if I run into issues?** +A: The community and support team are active on the **[support forum](https://forum.groupdocs.com/c/annotation/10)** where you can ask questions and share experiences. -**Q: มีการทดลองใช้ฟรีหรือไม่?** -A: มี, คุณสามารถดาวน์โหลดการทดลองใช้เต็มฟังก์ชัน **[ที่นี่](https://releases.groupdocs.com/)** เพื่อทดสอบความสามารถการสร้างตัวอย่างก่อนซื้อ +**Q: Is there a free trial available?** +A: Yes, you can download a full‑function trial **[full‑function trial download](https://releases.groupdocs.com/)** to test the preview generation capabilities before purchasing. --- -**อัปเดตล่าสุด:** 2026-04-01 -**ทดสอบด้วย:** GroupDocs.Annotation for .NET (รุ่นล่าสุด) -**ผู้เขียน:** GroupDocs +**Last Updated:** 2026-09-20 +**Tested With:** GroupDocs.Annotation for .NET (latest release) +**Author:** GroupDocs + +## บทแนะนำที่เกี่ยวข้อง + +- [สร้างตัวอย่างเอกสารโดยไม่มีคอมเมนต์ใน .NET](/annotation/net/document-preview/groupdocs-annotation-net-document-preview-no-comments/) +- [สร้างภาพย่อ PDF ด้วย GroupDocs.Annotation for .NET](/annotation/net/advanced-usage/generate-document-pages-preview/) +- [วิธีลบคำอธิบาย PDF C# – คู่มือ GroupDocs.Annotation](/annotation/net/annotation-management/remove-annotations-groupdocs-annotation-dotnet/) ---- \ No newline at end of file +{{< /blocks/products/pf/tutorial-page-section >}} +{{< /blocks/products/pf/main-container >}} +{{< /blocks/products/pf/main-wrap-class >}} +{{< blocks/products/products-backtop-button >}} \ No newline at end of file diff --git a/content/turkish/net/advanced-usage/generate-preview-without-comments/_index.md b/content/turkish/net/advanced-usage/generate-preview-without-comments/_index.md index ce84510d5..88ea11eb2 100644 --- a/content/turkish/net/advanced-usage/generate-preview-without-comments/_index.md +++ b/content/turkish/net/advanced-usage/generate-preview-without-comments/_index.md @@ -1,68 +1,129 @@ --- categories: - Document Processing -date: '2026-04-01' -description: GroupDocs.Annotation kullanarak .NET’te yorumlar olmadan küçük resimler - oluşturmayı öğrenin. Bu kılavuz, ek açıklamaları gizlemeyi, yorum önizlemesini kaldırmayı - ve temiz PDF önizlemeleri oluşturmayı kapsar. +date: '2026-09-20' +description: GroupDocs.Annotation kullanarak .NET'te PDF yorumlarını kaldırma ve temiz + thumbnails oluşturmayı öğrenin. Bu kılavuz, annotations'ı gizleme, yorum içermeyen + preview'lar oluşturma ve profesyonel PDF thumbnails üretme yöntemlerini gösterir. keywords: -- how to generate thumbnails -- how to hide annotations -- remove comments preview -- document preview without comments -- clean pdf preview -lastmod: '2026-04-01' -linktitle: Yorumlar olmadan Önizleme Oluştur +- remove pdf comments +- hide pdf annotations +- file explorer pdf thumbnail +- render pdf pages images +- pdf to png thumbnail +lastmod: '2026-09-20' +linktitle: Yorum olmadan preview oluştur +og_description: GroupDocs.Annotation ile .NET'te PDF yorumlarını kaldırın ve temiz + thumbnails oluşturun. Annotations'ı gizleme, format seçme ve performansı optimize + etme için step‑by‑step talimatları izleyin. +og_image_alt: Guide showing clean PDF thumbnail generation in .NET using GroupDocs.Annotation +og_title: PDF yorumlarını kaldırma ve .NET'te thumbnails oluşturma +schemas: +- author: GroupDocs + dateModified: '2026-09-20' + description: Learn how to remove PDF comments and generate clean thumbnails in .NET + using GroupDocs.Annotation. This guide shows how to hide annotations, create comment‑free + previews, and produce professional PDF thumbnails. + headline: How to remove PDF comments and generate thumbnails in .NET + type: TechArticle +- description: Learn how to remove PDF comments and generate clean thumbnails in .NET + using GroupDocs.Annotation. This guide shows how to hide annotations, create comment‑free + previews, and produce professional PDF thumbnails. + name: How to remove PDF comments and generate thumbnails in .NET + steps: + - name: Initialize the annotator + text: '`Annotator` is the main entry point in GroupDocs.Annotation for loading + and processing documents. The `Annotator` object loads the source file. The + `using` block guarantees that all unmanaged resources are released once we’re + done.' + - name: Configure preview options + text: '`PreviewOptions` defines how each page is rendered, including format, DPI, + and output stream. Here we tell the library where to store each page’s image. + The lambda receives the page number and returns a writable `FileStream`.' + - name: Choose format and pages + text: PNG delivers crisp thumbnails, but you can switch to JPEG if file size is + a bigger concern. Selecting a subset of pages reduces processing time—perfect + for thumbnail galleries that only need the first few pages. + - name: Disable rendering of comments + text: '`RenderComments` is a boolean flag that tells the renderer whether to include + annotation comment layers in the output. **This line is the key to “how to hide + annotations.”** Setting `RenderComments` to `false` strips out all comment layers, + giving you a clean PDF preview.' + - name: Generate the preview images + text: The library processes the document and writes the images to the locations + you defined earlier. + type: HowTo +- questions: + - answer: Yes. It supports PDF, DOCX, PPTX, XLSX, common image types, and many OpenDocument + formats. + question: Is GroupDocs.Annotation for .NET compatible with all document formats? + - answer: Absolutely. You can change `PreviewFormat`, set image dimensions, DPI, + and choose specific pages to render. + question: Can I customize the look of the generated previews? + - answer: GroupDocs.Annotation offers collaborative annotation features. The preview + generation can be used to create clean views that hide all user comments. + question: Does the library support multi‑user collaboration? + - answer: The community and support team are active on the **[support forum](https://forum.groupdocs.com/c/annotation/10)** + where you can ask questions and share experiences. + question: Where can I get help if I run into issues? + - answer: Yes, you can download a full‑function trial **[full‑function trial download](https://releases.groupdocs.com/)** + to test the preview generation capabilities before purchasing. + question: Is there a free trial available? + type: FAQPage second_title: GroupDocs.Annotation .NET API tags: -- document-preview -- pdf-thumbnails -- groupdocs -- dotnet -title: .NET'te Küçük Resimler Nasıl Oluşturulur – Temiz PDF Önizlemeleri +- remove pdf comments +- pdf thumbnail +- groupdocs annotation +- dotnet preview +title: PDF yorumlarını kaldırma ve .NET'te thumbnails oluşturma type: docs url: /tr/net/advanced-usage/generate-preview-without-comments/ weight: 14 --- -# .NET’te Küçük Resimler Nasıl Oluşturulur – Temiz PDF Önizlemeleri +{{< blocks/products/pf/main-wrap-class >}} +{{< blocks/products/pf/main-container >}} +{{< blocks/products/pf/tutorial-page-section >}} -## Giriş +# PDF yorumlarını kaldırma ve .NET'te küçük resimler oluşturma -Bir belge görüntüleyici, dosya gezgini veya içerik‑yönetim sistemi için **küçük resimler oluşturma** ihtiyacı hiç duydunuz mu ve görüntülerin kullanıcı notalarından arındırılmış olmasını istediniz mi? Tek başınıza değilsiniz. Birçok .NET geliştiricisi, ek açıklamaları ve yorumları gizleyen belge önizlemeleri oluştururken bir engelle karşılaşıyor. +## Giriş -Bu öğreticide, **GroupDocs.Annotation for .NET** kullanarak temiz PDF önizlemeleri üretmek için tam adımları göstereceğiz. Ek açıklamaları nasıl gizleyeceğinizi, yorum önizlemelerini nasıl kaldıracağınızı ve galeri, gösterge panelleri veya karışıklığı olmayan bir anlık görüntünün gerekli olduğu herhangi bir UI'ye mükemmel uyacak profesyonel görünümlü küçük resimler nasıl oluşturacağınızı göreceksiniz. +Eğer bir belge görüntüleyici, dosya gezgini veya içerik‑yönetim sistemi için küçük resimler üretirken **PDF yorumlarını kaldırmanız** gerekiyorsa, doğru yerdesiniz. Birçok .NET geliştiricisi, kullanıcı notlarını ve açıklamaları gizleyen temiz ön izlemeler üretmekte zorlanıyor. Bu öğreticide, **GroupDocs.Annotation for .NET** kullanarak yorum‑sız PDF küçük resimleri oluşturmanın tam adımlarını göstereceğiz. Açıklamaları nasıl gizleyeceğinizi, çıktı formatlarını nasıl yapılandıracağınızı ve galeriler, panolar veya karışıklığı olmayan bir anlık görüntünün gerektiği herhangi bir UI için mükemmel uyum sağlayan profesyonel görünümlü görüntüler üretmeyi öğreneceksiniz. -## Hızlı Yanıtlar -- **Yorum içermeyen küçük resimler oluşturan kütüphane nedir?** GroupDocs.Annotation for .NET -- **Ek açıklamaları devre dışı bırakan özellik hangisidir?** `RenderComments = false` -- **Görüntü formatını seçebilir miyim?** Yes – PNG, JPEG, BMP, vb. `PreviewFormat` aracılığıyla +## Hızlı cevaplar +- **Yorum içermeyen küçük resimleri oluşturan kütüphane nedir?** GroupDocs.Annotation for .NET +- **Hangi özellik açıklamaları devre dışı bırakır?** `RenderComments = false` +- **Görüntü formatını seçebilir miyim?** Evet – PNG, JPEG, BMP, vb. `PreviewFormat` aracılığıyla - **Üretim için lisansa ihtiyacım var mı?** Ticari bir lisans gereklidir; geçici bir lisans test için çalışır. -- **Sadece .NET mi?** .NET Framework, .NET Core ve .NET 5/6+ ile çalışır. +- **Bu sadece .NET için mi?** .NET Framework, .NET Core ve .NET 5/6+ ile çalışır. + +## Yorum olmadan küçük resim oluşturma nedir? -## Yorum içermeyen küçük resim oluşturma nedir? +Yorum olmadan küçük resim oluşturma, her sayfanın görsel bir anlık görüntüsünü, orijinal dosyaya eklenmiş olabilecek herhangi bir işaretleme, not veya işbirlikçi açıklama **olmaksızın** oluşturmak anlamına gelir. Sonuç, belgenin gerçek içeriğini temsil eden temiz, statik bir görüntüdür—kamuya açık portallar, yasal arşivler veya iç yorumların gizli kalması gereken herhangi bir senaryo için idealdir. -Yorum içermeyen küçük resim oluşturma, her sayfanın **herhangi bir işaretleme, not veya orijinal dosyaya eklenmiş işbirlikçi ek açıklamalar** olmadan görsel bir anlık görüntüsünü oluşturmak anlamına gelir. Sonuç, belgenin gerçek içeriğini temsil eden temiz, statik bir görüntüdür—herkese açık portallar, yasal arşivler veya iç yorumların gizli kalması gereken herhangi bir senaryo için idealdir. +## Ön izlemeler oluştururken açıklamaları neden gizlemelisiniz? -## Önizlemeler oluştururken ek açıklamaları neden gizlemelisiniz? +Ön izlemeyi profesyonel, güvenli ve hızlı tutmak için açıklamaları gizlemelisiniz. Daha az katman işlemek, işlem süresini azaltır, hassas yorumları korur ve küçük resmin, yorumların da çıkarıldığı son baskı veya dışa aktarım sürümüyle eşleşmesini sağlar. -- **Profesyonel görünüm:** Son kullanıcılar sadece belgenin içeriğini görür, inceleme sohbetini değil. -- **Güvenlik ve gizlilik:** Hassas yorumlar dahili kalır. -- **Performans:** Daha az katman renderlamak görüntü oluşturmayı hızlandırır. -- **Tutarlılık:** Küçük resimler, yorumları da dışarıda bırakan basılmış veya dışa aktarılmış sürümlerle eşleşir. +- **Profesyonel görünüm:** Son kullanıcılar yalnızca belgenin içeriğini görür, inceleme sohbetini değil. +- **Güvenlik ve gizlilik:** Hassas yorumlar içte kalır. +- **Performans:** Daha az katman işlemek, görüntü oluşturmayı hızlandırır. +- **Tutarlılık:** Küçük resimler, yorumların da çıkarıldığı baskı veya dışa aktarım sürümleriyle eşleşir. -## Ön Koşullar +## Önkoşullar -### 1. Install GroupDocs.Annotation for .NET -Resmi dağıtım sayfasından paketi **[buradan](https://releases.groupdocs.com/annotation/net/)** alın veya NuGet üzerinden kurun. Projenizin desteklenen bir .NET sürümünü hedeflediğinden emin olun. +### 1. GroupDocs.Annotation for .NET'i kurun +Paketi resmi dağıtım sayfasından **[resmi dağıtım sayfası](https://releases.groupdocs.com/annotation/net/)** alın veya NuGet üzerinden kurun. Projenizin desteklenen bir .NET sürümünü hedeflediğinden emin olun. -### 2. Obtain a License -Üretim kullanımı için ticari bir lisans gereklidir. Bir lisans **[buradan](https://purchase.groupdocs.com/buy)** satın alın veya geçici bir değerlendirme lisansı **[buradan](https://purchase.groupdocs.com/temporary-license/)** talep edin. +### 2. Lisans edinin +Üretim kullanımı için ticari bir lisans gereklidir. Bir lisans satın alın **[satın alma sayfası](https://purchase.groupdocs.com/buy)** veya geçici bir değerlendirme lisansı isteyin **[geçici değerlendirme lisansı sayfası](https://purchase.groupdocs.com/temporary-license/)**. -### 3. .NET Knowledge +### 3. .NET bilgisi C# temelleri, dosya G/Ç ve kaynak yönetimi için `using` ifadelerini kullanma konusunda rahat olmalısınız. -## Import Namespaces +## Ad alanlarını içe aktar ```csharp using System; @@ -72,16 +133,23 @@ using System.Text; using GroupDocs.Annotation.Options; ``` -## Adım‑Adım Kılavuz: Temiz Belge Önizlemeleri Oluşturma +## Adım adım kılavuz: temiz belge ön izlemeleri oluşturma + +### Adım 1: Annotator'ı başlatma + +`Annotator`, GroupDocs.Annotation içinde belgeleri yüklemek ve işlemek için ana giriş noktasıdır. +`Annotator` nesnesi kaynak dosyayı yükler. `using` bloğu, işimiz bittiğinde tüm yönetilmeyen kaynakların serbest bırakılmasını garanti eder. -### Adım 1: Annotator'ı Başlatma ```csharp using (Annotator annotator = new Annotator("annotated.pdf"_DOCX)) { ``` -`Annotator` nesnesi kaynak dosyayı yükler. `using` bloğu, işimiz bittiğinde tüm yönetilmeyen kaynakların serbest bırakılmasını garanti eder. -### Adım 2: Önizleme Seçeneklerini Yapılandırma +### Adım 2: Ön izleme seçeneklerini yapılandırma + +`PreviewOptions`, her sayfanın nasıl render edileceğini, format, DPI ve çıktı akışını tanımlar. +Burada kütüphaneye her sayfanın görüntüsünün nerede saklanacağını söylüyoruz. Lambda, sayfa numarasını alır ve yazılabilir bir `FileStream` döndürür. + ```csharp PreviewOptions previewOptions = new PreviewOptions(pageNumber => { @@ -89,90 +157,101 @@ using (Annotator annotator = new Annotator("annotated.pdf"_DOCX)) return File.Create(pagePath); }); ``` -Burada kütüphaneye her sayfanın görüntüsünün nerede saklanacağını söylüyoruz. Lambda, sayfa numarasını alır ve yazılabilir bir `FileStream` döndürür. -### Adım 3: Format ve Sayfaları Seçme +### Adım 3: Formatı ve sayfaları seçme + +PNG, net küçük resimler sunar, ancak dosya boyutu daha büyük bir endişe ise JPEG'e geçebilirsiniz. Sayfaların bir alt kümesini seçmek işlem süresini azaltır—yalnızca ilk birkaç sayfaya ihtiyaç duyan küçük resim galerileri için mükemmeldir. + ```csharp previewOptions.PreviewFormat = PreviewFormats.PNG; previewOptions.PageNumbers = new int[] { 1, 2, 3, 4, 5, 6 }; ``` -PNG, net küçük resimler sunar, ancak dosya boyutu daha büyük bir endişe ise JPEG'e geçebilirsiniz. Sayfaların bir alt kümesini seçmek işleme süresini azaltır—yalnızca ilk birkaç sayfaya ihtiyaç duyan küçük resim galerileri için mükemmeldir. -### Adım 4: Yorumların Renderlanmasını Devre Dışı Bırakma +### Adım 4: Yorumların render edilmesini devre dışı bırakma + +`RenderComments`, renderlayıcıya çıktı içinde açıklama katmanlarını dahil edip etmeyeceğini söyleyen bir boolean bayraktır. +**Bu satır, “açıklamaları nasıl gizleyeceğiniz” anahtarıdır.** `RenderComments` değerini `false` olarak ayarlamak, tüm yorum katmanlarını kaldırır ve size temiz bir PDF ön izlemesi verir. + ```csharp previewOptions.RenderComments = false; ``` -**Bu satır, “ek açıklamaları nasıl gizleyeceğiniz” anahtarıdır.** `RenderComments` değerini `false` olarak ayarlamak, tüm yorum katmanlarını kaldırır ve size temiz bir PDF önizlemesi sağlar. -### Adım 5: Önizleme Görüntülerini Oluşturma +### Adım 5: Ön izleme görüntülerini oluşturma + +Kütüphane belgeyi işler ve görüntüleri daha önce tanımladığınız konumlara yazar. + ```csharp annotator.Document.GeneratePreview(previewOptions); } ``` -Kütüphane belgeyi işler ve görüntüleri daha önce tanımladığınız konumlara yazar. -## Belge Önizleme Oluşturma için En İyi Uygulamalar +## Belge ön izleme oluşturma için en iyi uygulamalar - **Küçük resimler için yeniden boyutlandırma:** PNG'leri oluşturduktan sonra, UI'nin daha hızlı yüklenmesi için ~200 × 300 px'e yeniden boyutlandırmayı düşünün. -- **Büyük dosyaları toplu işleyin:** İlk başta sadece ilk birkaç sayfayı oluşturun, ardından geri kalanını talep üzerine oluşturun. +- **Büyük dosyaları toplu işleyin:** Başlangıçta sadece ilk birkaç sayfayı oluşturun, geri kalanını talep üzerine yaratın. - **Her zaman `using` içinde sarın:** Özellikle çok sayıda belgeyle çalışırken doğru bellek temizliğini garanti eder. - **Hata yönetimi ekleyin:** `FileNotFoundException`, `InvalidOperationException` ve lisans hatalarını yakalayarak uygulamanızın sağlam kalmasını sağlayın. -## Yaygın Sorunlar ve Sorun Giderme +## Yaygın sorunlar ve sorun giderme -- **Görüntüler görünmüyor:** Çıktı klasörünün mevcut olduğunu ve uygulamanın yazma izinlerine sahip olduğunu doğrulayın. -- **Bulanık küçük resimler:** DPI'yi artırmak için `previewOptions.Dpi = 150;` ayarını deneyin (orijinal bloğu korumak için kodda gösterilmemiştir). -- **Büyük PDF'lerde bellek yetersizliği hataları:** Sayfaları tek tek işleyin veya arka plan çalışanında async API'yi kullanın. +- **Görüntüler görünmüyor:** Çıktı klasörünün var olduğunu ve uygulamanın yazma izinlerine sahip olduğunu doğrulayın. +- **Bulanık küçük resimler:** DPI'yi artırmayı deneyin, örneğin `previewOptions.Dpi = 150;` ayarlayarak (orijinal kod bloğunu korumak için gösterilmemiştir). +- **Büyük PDF'lerde bellek dışı hatalar:** Sayfaları tek tek işleyin veya arka plan işçisinde async API'yi kullanın. - **Lisans bulunamadı:** `Annotator` oluşturulmadan önce `License` nesnesinin yüklendiğinden emin olun. -## Performans Optimizasyonu İpuçları +## Performans optimizasyon ipuçları -- **Birden fazla belgeyi toplu işleyin:** Bir koleksiyon üzerinde döngü yapın ve mümkün olduğunda tek bir `Annotator` örneğini yeniden kullanın. -- **Async oluşturma:** Önizleme oluşturmayı bir arka plan servisine devredin, böylece UI yanıt verir durumda kalır. +- **Birden fazla belgeyi toplu işleyin:** Bir koleksiyon üzerinden döngü yapın ve mümkün olduğunda tek bir `Annotator` örneğini yeniden kullanın. +- **Async oluşturma:** Ön izleme oluşturmayı bir arka plan servisine devredin, böylece UI yanıt verir. - **Sonuçları önbellekle:** Oluşturulan küçük resimleri bir CDN'de veya yerel önbellekte saklayarak aynı dosyanın yeniden işlenmesini önleyin. - **Doğru formatı seçin:** Kayıpsız kalite için PNG, belge çok sayıda görüntü içerdiğinde daha küçük dosyalar için JPEG. -## Desteklenen Belge Formatları +## Desteklenen belge formatları -GroupDocs.Annotation for .NET aşağıdaki formatlar için önizlemeler oluşturabilir: +GroupDocs.Annotation for .NET, **30+** giriş ve çıkış formatını destekler, PDF'ler, Office dosyaları, görüntüler ve OpenDocument standartları için ön izleme oluşturmayı sağlar. - **PDF** – en yaygın kullanım durumu. - **Microsoft Office** – DOCX, XLSX, PPTX ve bunların eski sürümleri. - **Görüntüler** – TIFF, JPEG, PNG, BMP (tar scanned belgeler için faydalı). - **OpenDocument** – ODT, ODS, ODP ve diğer açık standartlar. -## Yorum İçermeyen Önizleme Oluşturmayı Ne Zaman Kullanmalısınız +## Yorum içermeyen ön izleme oluşturmayı ne zaman kullanmalısınız -- **Herkese açık portallar** içinde iç inceleme notlarının gizli kalması gereken durumlar. -- **Arşiv tarayıcıları** temiz bir küçük resim ızgarası gösterir. -- **Baskıya hazır iş akışları** yazıcıya göndermeden önce son görünümü göstermek gerektiğinde. -- **Kalite kontrol kontrolleri** “yorumlu” ve “yorumsuz” sürümleri karşılaştırdığınızda. +Yorum içermeyen ön izleme oluşturma, iç değerlendirme notlarının gizli kalması gereken kamu portalları, temiz bir küçük resim ızgarası gösteren arşiv tarayıcıları, baskı öncesi son görünümü göstermek için baskıya hazır iş akışları ve yorumlu ve yorumsuz sürümleri karşılaştırdığınız kalite kontrol kontrolleri için idealdir. ## Sonuç -Artık .NET’te **küçük resimler oluşturma** ve ek açıklamaları ve yorumları tamamen kaldırma konusunda bilgi sahibisiniz. `RenderComments = false` ayarlayarak, herhangi bir UI’ye mükemmel uyacak temiz, profesyonel PDF önizlemeleri elde edersiniz. Önizleme formatını, sayfa seçimini ve görüntü boyutlarını özel senaryonuza göre ayarlamayı ve lisanslama ile hata durumlarını her zaman nazikçe ele almayı unutmayın. Bu adımlarla uygulamanız, kullanıcı deneyimini artıran hızlı, karışıklığı olmayan belge küçük resimleri sunacaktır. +Artık .NET'te **PDF yorumlarını nasıl kaldırıp küçük resimler oluşturacağınızı** biliyorsunuz ve açıklamaları tamamen kaldırıyorsunuz. `RenderComments = false` ayarlayarak, herhangi bir UI'ye mükemmel uyum sağlayan temiz, profesyonel PDF ön izlemeleri elde edersiniz. Ön izleme formatını, sayfa seçimlerini ve görüntü boyutlarını senaryonuza göre özelleştirmeyi ve lisanslama ile hata durumlarını her zaman nazikçe ele almayı unutmayın. Bu adımlarla uygulamanız, kullanıcı deneyimini artıran hızlı, dağınıklıktan arındırılmış belge küçük resimleri sunacaktır. ## Sıkça Sorulan Sorular **S: GroupDocs.Annotation for .NET tüm belge formatlarıyla uyumlu mu?** C: Evet. PDF, DOCX, PPTX, XLSX, yaygın görüntü türleri ve birçok OpenDocument formatını destekler. -**S: Oluşturulan önizlemelerin görünümünü özelleştirebilir miyim?** +**S: Oluşturulan ön izlemelerin görünümünü özelleştirebilir miyim?** C: Kesinlikle. `PreviewFormat`'ı değiştirebilir, görüntü boyutlarını, DPI'yi ayarlayabilir ve renderlenecek belirli sayfaları seçebilirsiniz. -**S: Kütüphane çoklu kullanıcı iş birliğini destekliyor mu?** -C: GroupDocs.Annotation iş birliği ek açıklama özellikleri sunar. Önizleme oluşturma, tüm kullanıcı yorumlarını gizleyen temiz görünümler oluşturmak için kullanılabilir. - -**S: Sorun yaşarsam nereden yardım alabilirim?** -C: Topluluk ve destek ekibi, sorular sorabileceğiniz ve deneyimlerinizi paylaşabileceğiniz **[destek forumunda](https://forum.groupdocs.com/c/annotation/10)** aktiftir. +**S: Kütüphane çoklu kullanıcı işbirliğini destekliyor mu?** +C: GroupDocs.Annotation işbirlikçi açıklama özellikleri sunar. Ön izleme oluşturma, tüm kullanıcı yorumlarını gizleyen temiz görünümler yaratmak için kullanılabilir. -**S: Ücretsiz deneme mevcut mu?** -C: Evet, satın almadan önce önizleme oluşturma yeteneklerini test etmek için tam işlevli bir deneme sürümünü **[buradan](https://releases.groupdocs.com/)** indirebilirsiniz. +**S: Sorunlarla karşılaşırsam nereden yardım alabilirim?** +C: Topluluk ve destek ekibi, sorular sorabileceğiniz ve deneyimlerinizi paylaşabileceğiniz **[destek forumu](https://forum.groupdocs.com/c/annotation/10)**'da aktiftir. ---- +**S: Ücretsiz bir deneme sürümü mevcut mu?** +C: Evet, satın almadan önce ön izleme oluşturma yeteneklerini test etmek için tam işlevli bir deneme sürümünü **[tam işlevli deneme indirme](https://releases.groupdocs.com/)** adresinden indirebilirsiniz. -**Son Güncelleme:** 2026-04-01 +**Son Güncelleme:** 2026-09-20 **Test Edilen:** GroupDocs.Annotation for .NET (latest release) -**Yazar:** GroupDocs +**Yazar:** GroupDocs + +## İlgili Eğitimler + +- [Yorum Olmadan .NET'te Belge Ön İzlemeleri Oluşturma](/annotation/net/document-preview/groupdocs-annotation-net-document-preview-no-comments/) +- [GroupDocs.Annotation for .NET ile PDF Küçük Resmi Oluşturma](/annotation/net/advanced-usage/generate-document-pages-preview/) +- [PDF Açıklamaları Nasıl Kaldırılır C# – GroupDocs.Annotation Rehberi](/annotation/net/annotation-management/remove-annotations-groupdocs-annotation-dotnet/) + ---- \ No newline at end of file +{{< /blocks/products/pf/tutorial-page-section >}} +{{< /blocks/products/pf/main-container >}} +{{< /blocks/products/pf/main-wrap-class >}} +{{< blocks/products/products-backtop-button >}} \ No newline at end of file diff --git a/content/vietnamese/net/advanced-usage/generate-preview-without-comments/_index.md b/content/vietnamese/net/advanced-usage/generate-preview-without-comments/_index.md index e869660ee..b62287b6d 100644 --- a/content/vietnamese/net/advanced-usage/generate-preview-without-comments/_index.md +++ b/content/vietnamese/net/advanced-usage/generate-preview-without-comments/_index.md @@ -1,64 +1,123 @@ --- categories: - Document Processing -date: '2026-04-01' -description: Tìm hiểu cách tạo thumbnail trong .NET mà không có bình luận bằng GroupDocs.Annotation. - Hướng dẫn này sẽ chỉ cách ẩn chú thích, loại bỏ phần xem trước bình luận và tạo - bản xem trước PDF sạch sẽ. +date: '2026-09-20' +description: Tìm hiểu cách xóa nhận xét PDF và tạo ảnh thu nhỏ sạch sẽ trong .NET + bằng GroupDocs.Annotation. Hướng dẫn này chỉ ra cách ẩn chú thích, tạo bản xem trước + không có nhận xét và tạo ảnh thu nhỏ PDF chuyên nghiệp. keywords: -- how to generate thumbnails -- how to hide annotations -- remove comments preview -- document preview without comments -- clean pdf preview -lastmod: '2026-04-01' -linktitle: Tạo bản xem trước mà không có bình luận +- remove pdf comments +- hide pdf annotations +- file explorer pdf thumbnail +- render pdf pages images +- pdf to png thumbnail +lastmod: '2026-09-20' +linktitle: Tạo bản xem trước không có nhận xét +og_description: Xóa nhận xét PDF và tạo ảnh thu nhỏ sạch sẽ trong .NET với GroupDocs.Annotation. + Thực hiện các bước hướng dẫn để ẩn chú thích, chọn định dạng và tối ưu hiệu suất. +og_image_alt: Guide showing clean PDF thumbnail generation in .NET using GroupDocs.Annotation +og_title: Cách xóa nhận xét PDF và tạo ảnh thu nhỏ trong .NET +schemas: +- author: GroupDocs + dateModified: '2026-09-20' + description: Learn how to remove PDF comments and generate clean thumbnails in .NET + using GroupDocs.Annotation. This guide shows how to hide annotations, create comment‑free + previews, and produce professional PDF thumbnails. + headline: How to remove PDF comments and generate thumbnails in .NET + type: TechArticle +- description: Learn how to remove PDF comments and generate clean thumbnails in .NET + using GroupDocs.Annotation. This guide shows how to hide annotations, create comment‑free + previews, and produce professional PDF thumbnails. + name: How to remove PDF comments and generate thumbnails in .NET + steps: + - name: Initialize the annotator + text: '`Annotator` is the main entry point in GroupDocs.Annotation for loading + and processing documents. The `Annotator` object loads the source file. The + `using` block guarantees that all unmanaged resources are released once we’re + done.' + - name: Configure preview options + text: '`PreviewOptions` defines how each page is rendered, including format, DPI, + and output stream. Here we tell the library where to store each page’s image. + The lambda receives the page number and returns a writable `FileStream`.' + - name: Choose format and pages + text: PNG delivers crisp thumbnails, but you can switch to JPEG if file size is + a bigger concern. Selecting a subset of pages reduces processing time—perfect + for thumbnail galleries that only need the first few pages. + - name: Disable rendering of comments + text: '`RenderComments` is a boolean flag that tells the renderer whether to include + annotation comment layers in the output. **This line is the key to “how to hide + annotations.”** Setting `RenderComments` to `false` strips out all comment layers, + giving you a clean PDF preview.' + - name: Generate the preview images + text: The library processes the document and writes the images to the locations + you defined earlier. + type: HowTo +- questions: + - answer: Yes. It supports PDF, DOCX, PPTX, XLSX, common image types, and many OpenDocument + formats. + question: Is GroupDocs.Annotation for .NET compatible with all document formats? + - answer: Absolutely. You can change `PreviewFormat`, set image dimensions, DPI, + and choose specific pages to render. + question: Can I customize the look of the generated previews? + - answer: GroupDocs.Annotation offers collaborative annotation features. The preview + generation can be used to create clean views that hide all user comments. + question: Does the library support multi‑user collaboration? + - answer: The community and support team are active on the **[support forum](https://forum.groupdocs.com/c/annotation/10)** + where you can ask questions and share experiences. + question: Where can I get help if I run into issues? + - answer: Yes, you can download a full‑function trial **[full‑function trial download](https://releases.groupdocs.com/)** + to test the preview generation capabilities before purchasing. + question: Is there a free trial available? + type: FAQPage second_title: GroupDocs.Annotation .NET API tags: -- document-preview -- pdf-thumbnails -- groupdocs -- dotnet -title: Cách tạo hình thu nhỏ trong .NET – Xem trước PDF sạch sẽ +- remove pdf comments +- pdf thumbnail +- groupdocs annotation +- dotnet preview +title: Cách xóa nhận xét PDF và tạo ảnh thu nhỏ trong .NET type: docs url: /vi/net/advanced-usage/generate-preview-without-comments/ weight: 14 --- -# Cách tạo hình thu nhỏ trong .NET – Xem trước PDF sạch +{{< blocks/products/pf/main-wrap-class >}} +{{< blocks/products/pf/main-container >}} +{{< blocks/products/pf/tutorial-page-section >}} -## Giới thiệu +# Cách xóa bình luận PDF và tạo ảnh thu nhỏ trong .NET -Bạn đã bao giờ cần **cách tạo hình thu nhỏ** cho một trình xem tài liệu, trình khám phá tệp, hoặc hệ thống quản lý nội dung trong khi giữ cho hình ảnh không có bất kỳ ghi chú nào của người dùng không? Bạn không phải là người duy nhất. Nhiều nhà phát triển .NET gặp khó khăn khi họ cố gắng tạo các bản xem trước tài liệu mà ẩn các chú thích và bình luận. +## Giới thiệu -Trong hướng dẫn này, chúng tôi sẽ hướng dẫn chi tiết các bước để tạo ra các bản xem trước PDF sạch bằng cách sử dụng **GroupDocs.Annotation for .NET**. Bạn sẽ thấy cách ẩn chú thích, loại bỏ bản xem trước bình luận, và tạo các hình thu nhỏ chuyên nghiệp phù hợp hoàn hảo trong các bộ sưu tập, bảng điều khiển, hoặc bất kỳ giao diện người dùng nào cần một ảnh chụp nhanh không rối mắt. +Nếu bạn cần **xóa bình luận PDF** trong khi tạo ảnh thu nhỏ cho trình xem tài liệu, trình duyệt tệp, hoặc hệ thống quản lý nội dung, bạn đã đến đúng nơi. Nhiều nhà phát triển .NET gặp khó khăn trong việc tạo các bản xem trước sạch sẽ, ẩn các ghi chú và chú thích của người dùng. Trong hướng dẫn này, chúng tôi sẽ hướng dẫn chi tiết các bước để tạo ảnh thu nhỏ PDF không có bình luận bằng **GroupDocs.Annotation for .NET**. Bạn sẽ học cách ẩn chú thích, cấu hình định dạng đầu ra, và tạo ra các hình ảnh chuyên nghiệp phù hợp hoàn hảo cho các bộ sưu tập, bảng điều khiển, hoặc bất kỳ giao diện người dùng nào cần một ảnh chụp nhanh không rối mắt. ## Câu trả lời nhanh - -- **Thư viện nào tạo hình thu nhỏ không có bình luận?** GroupDocs.Annotation for .NET +- **Thư viện nào tạo ảnh thu nhỏ không có bình luận?** GroupDocs.Annotation for .NET - **Thuộc tính nào vô hiệu hoá chú thích?** `RenderComments = false` -- **Tôi có thể chọn định dạng hình ảnh không?** Có – PNG, JPEG, BMP, v.v. qua `PreviewFormat` -- **Tôi có cần giấy phép cho môi trường sản xuất không?** Cần một giấy phép thương mại; giấy phép tạm thời hoạt động cho việc thử nghiệm. -- **Nó chỉ hỗ trợ .NET không?** Hoạt động với .NET Framework, .NET Core, và .NET 5/6+. +- **Tôi có thể chọn định dạng ảnh không?** Có – PNG, JPEG, BMP, v.v. thông qua `PreviewFormat` +- **Tôi có cần giấy phép cho môi trường sản xuất không?** Cần giấy phép thương mại; giấy phép tạm thời hoạt động cho việc thử nghiệm. +- **Có phải chỉ dành cho .NET không?** Hoạt động với .NET Framework, .NET Core, và .NET 5/6+. -## Tạo hình thu nhỏ mà không có bình luận là gì? +## Tạo ảnh thu nhỏ không có bình luận là gì? -Tạo hình thu nhỏ mà không có bình luận có nghĩa là tạo ra một ảnh chụp nhanh trực quan của mỗi trang **không** có bất kỳ đánh dấu, ghi chú, hoặc chú thích cộng tác nào có thể đã được thêm vào tệp gốc. Kết quả là một hình ảnh tĩnh, sạch sẽ đại diện cho nội dung thực của tài liệu—lý tưởng cho các cổng thông tin công cộng, kho lưu trữ pháp lý, hoặc bất kỳ kịch bản nào mà các nhận xét nội bộ phải được ẩn. +Tạo ảnh thu nhỏ không có bình luận có nghĩa là render một ảnh chụp nhanh của mỗi trang **không** có bất kỳ đánh dấu, ghi chú hoặc chú thích cộng tác nào có thể đã được thêm vào tệp gốc. Kết quả là một hình ảnh tĩnh, sạch sẽ đại diện cho nội dung thực của tài liệu—lý tưởng cho các cổng thông tin công cộng, kho lưu trữ pháp lý, hoặc bất kỳ trường hợp nào mà các nhận xét nội bộ phải được ẩn. -## Tại sao lại ẩn chú thích khi tạo bản xem trước? +## Tại sao phải ẩn chú thích khi tạo bản xem trước? + +Bạn nên ẩn chú thích để bản xem trước trở nên chuyên nghiệp, an toàn và nhanh chóng. Việc render ít lớp hơn giảm thời gian xử lý, bảo vệ các nhận xét nhạy cảm, và đảm bảo ảnh thu nhỏ khớp với phiên bản in hoặc xuất cuối cùng cũng không có bình luận. - **Giao diện chuyên nghiệp:** Người dùng cuối chỉ thấy nội dung tài liệu, không phải các cuộc thảo luận đánh giá. - **Bảo mật & riêng tư:** Các bình luận nhạy cảm được giữ nội bộ. -- **Hiệu suất:** Việc render ít lớp hơn giúp tăng tốc tạo hình ảnh. -- **Tính nhất quán:** Các hình thu nhỏ khớp với các phiên bản đã in hoặc xuất ra mà cũng không có bình luận. +- **Hiệu năng:** Render ít lớp hơn giúp tăng tốc tạo hình ảnh. +- **Tính nhất quán:** Ảnh thu nhỏ khớp với các phiên bản in hoặc xuất cũng không có bình luận. ## Yêu cầu trước ### 1. Cài đặt GroupDocs.Annotation for .NET -Tải gói từ trang phân phối chính thức **[đây](https://releases.groupdocs.com/annotation/net/)** hoặc cài đặt qua NuGet. Đảm bảo dự án của bạn nhắm tới một phiên bản .NET được hỗ trợ. +Tải gói từ trang phân phối chính thức **[official distribution page](https://releases.groupdocs.com/annotation/net/)** hoặc cài đặt qua NuGet. Đảm bảo dự án của bạn nhắm tới một phiên bản .NET được hỗ trợ. ### 2. Nhận giấy phép -Cần một giấy phép thương mại cho việc sử dụng trong môi trường sản xuất. Mua một giấy phép **[tại đây](https://purchase.groupdocs.com/buy)** hoặc yêu cầu giấy phép đánh giá tạm thời **[tại đây](https://purchase.groupdocs.com/temporary-license/)**. +Cần giấy phép thương mại cho việc sử dụng trong môi trường sản xuất. Mua một giấy phép tại **[purchase page](https://purchase.groupdocs.com/buy)** hoặc yêu cầu giấy phép đánh giá tạm thời tại **[temporary evaluation license page](https://purchase.groupdocs.com/temporary-license/)**. ### 3. Kiến thức .NET Bạn nên quen thuộc với các kiến thức cơ bản của C#, I/O tệp, và việc sử dụng câu lệnh `using` để quản lý tài nguyên. @@ -73,16 +132,21 @@ using System.Text; using GroupDocs.Annotation.Options; ``` -## Hướng dẫn từng bước: Tạo bản xem trước tài liệu sạch +## Hướng dẫn từng bước: tạo bản xem trước tài liệu sạch + +### Bước 1: Khởi tạo annotator +`Annotator` là điểm vào chính trong GroupDocs.Annotation để tải và xử lý tài liệu. +Đối tượng `Annotator` tải tệp nguồn. Khối `using` đảm bảo rằng tất cả tài nguyên không quản lý được giải phóng khi chúng ta hoàn thành. -### Bước 1: Khởi tạo Annotator ```csharp using (Annotator annotator = new Annotator("annotated.pdf"_DOCX)) { ``` -Đối tượng `Annotator` tải tệp nguồn. Khối `using` đảm bảo rằng tất cả các tài nguyên không quản lý được giải phóng khi chúng ta hoàn thành. -### Bước 2: Cấu hình tùy chọn xem trước +### Bước 2: Cấu hình tùy chọn preview +`PreviewOptions` xác định cách mỗi trang được render, bao gồm định dạng, DPI và luồng đầu ra. +Ở đây chúng ta chỉ cho thư viện nơi lưu trữ ảnh của mỗi trang. Lambda nhận số trang và trả về một `FileStream` có thể ghi. + ```csharp PreviewOptions previewOptions = new PreviewOptions(pageNumber => { @@ -90,90 +154,97 @@ using (Annotator annotator = new Annotator("annotated.pdf"_DOCX)) return File.Create(pagePath); }); ``` -Ở đây chúng tôi chỉ cho thư viện nơi lưu trữ hình ảnh của mỗi trang. Lambda nhận số trang và trả về một `FileStream` có thể ghi. ### Bước 3: Chọn định dạng và các trang +PNG tạo ra các ảnh thu nhỏ sắc nét, nhưng bạn có thể chuyển sang JPEG nếu kích thước tệp là mối quan tâm lớn hơn. Lựa chọn một tập hợp con các trang sẽ giảm thời gian xử lý—lý tưởng cho các bộ sưu tập ảnh thu nhỏ chỉ cần vài trang đầu. + ```csharp previewOptions.PreviewFormat = PreviewFormats.PNG; previewOptions.PageNumbers = new int[] { 1, 2, 3, 4, 5, 6 }; ``` -PNG cung cấp các hình thu nhỏ sắc nét, nhưng bạn có thể chuyển sang JPEG nếu kích thước tệp là mối quan tâm lớn hơn. Lựa chọn một tập hợp con các trang sẽ giảm thời gian xử lý—lý tưởng cho các bộ sưu tập hình thu nhỏ chỉ cần vài trang đầu. ### Bước 4: Vô hiệu hoá việc render bình luận +`RenderComments` là một cờ boolean cho biết bộ render có nên bao gồm các lớp bình luận chú thích trong đầu ra hay không. +**Dòng này là chìa khóa để “cách ẩn chú thích”.** Đặt `RenderComments` thành `false` sẽ loại bỏ tất cả các lớp bình luận, cung cấp cho bạn một bản xem trước PDF sạch sẽ. + ```csharp previewOptions.RenderComments = false; ``` -**Dòng này là chìa khóa để “cách ẩn chú thích.”** Đặt `RenderComments` thành `false` sẽ loại bỏ tất cả các lớp bình luận, cung cấp cho bạn một bản xem trước PDF sạch. -### Bước 5: Tạo các hình ảnh xem trước +### Bước 5: Tạo các ảnh preview +Thư viện xử lý tài liệu và ghi các ảnh vào các vị trí bạn đã định nghĩa trước đó. + ```csharp annotator.Document.GeneratePreview(previewOptions); } ``` -Thư viện xử lý tài liệu và ghi các hình ảnh vào các vị trí bạn đã định nghĩa trước đó. -## Các thực hành tốt nhất cho việc tạo bản xem trước tài liệu +## Các thực tiễn tốt nhất cho việc tạo bản xem trước tài liệu -- **Thay đổi kích thước cho hình thu nhỏ:** Sau khi tạo PNG, hãy cân nhắc thay đổi kích thước chúng xuống khoảng ~200 × 300 px để tải UI nhanh hơn. -- **Xử lý tệp lớn theo lô:** Ban đầu chỉ tạo vài trang đầu, sau đó tạo phần còn lại khi cần. -- **Luôn bao bọc trong `using`:** Đảm bảo dọn dẹp bộ nhớ đúng cách, đặc biệt khi xử lý nhiều tài liệu. -- **Thêm xử lý lỗi:** Bắt `FileNotFoundException`, `InvalidOperationException`, và các lỗi giấy phép để giữ cho ứng dụng của bạn ổn định. +- **Thay đổi kích thước cho ảnh thu nhỏ:** Sau khi tạo PNG, hãy cân nhắc thay đổi kích thước chúng xuống khoảng ~200 × 300 px để tải UI nhanh hơn. +- **Xử lý tệp lớn theo lô:** Ban đầu chỉ tạo vài trang đầu tiên, sau đó tạo phần còn lại khi cần. +- **Luôn bao quanh bằng `using`:** Đảm bảo dọn dẹp bộ nhớ đúng cách, đặc biệt khi xử lý nhiều tài liệu. +- **Thêm xử lý lỗi:** Bắt các ngoại lệ `FileNotFoundException`, `InvalidOperationException`, và lỗi giấy phép để giữ cho ứng dụng của bạn ổn định. ## Các vấn đề thường gặp và khắc phục -- **Không có hình ảnh nào xuất hiện:** Kiểm tra thư mục đầu ra tồn tại và ứng dụng có quyền ghi. -- **Hình thu nhỏ mờ:** Thử tăng DPI bằng cách đặt `previewOptions.Dpi = 150;` (không hiển thị trong mã để giữ nguyên khối gốc). -- **Lỗi hết bộ nhớ khi xử lý PDF lớn:** Xử lý từng trang một, hoặc sử dụng API async trong một worker nền. +- **Không có ảnh nào xuất hiện:** Kiểm tra thư mục đầu ra tồn tại và ứng dụng có quyền ghi. +- **Ảnh thu nhỏ mờ:** Thử tăng DPI bằng cách đặt `previewOptions.Dpi = 150;` (không hiển thị trong mã để giữ nguyên khối gốc). +- **Lỗi hết bộ nhớ khi xử lý PDF lớn:** Xử lý các trang từng cái một, hoặc sử dụng API async trong một worker nền. - **Không tìm thấy giấy phép:** Đảm bảo đối tượng `License` được tải trước khi tạo `Annotator`. -## Mẹo tối ưu hoá hiệu suất +## Mẹo tối ưu hoá hiệu năng -- **Xử lý nhiều tài liệu cùng lúc:** Lặp qua một bộ sưu tập và tái sử dụng một thể hiện `Annotator` duy nhất khi có thể. -- **Tạo async:** Chuyển việc tạo bản xem trước sang một dịch vụ nền để giao diện người dùng luôn phản hồi. -- **Lưu kết quả trong cache:** Lưu các hình thu nhỏ đã tạo vào CDN hoặc bộ nhớ cache cục bộ để tránh xử lý lại cùng một tệp. +- **Xử lý nhiều tài liệu cùng lúc:** Duyệt qua một tập hợp và tái sử dụng một thể hiện `Annotator` duy nhất khi có thể. +- **Tạo async:** Chuyển việc tạo preview sang dịch vụ nền để UI luôn phản hồi. +- **Lưu cache kết quả:** Lưu các ảnh thu nhỏ đã tạo vào CDN hoặc bộ nhớ cache cục bộ để tránh xử lý lại cùng một tệp. - **Chọn định dạng phù hợp:** PNG cho chất lượng không mất dữ liệu, JPEG cho tệp nhỏ hơn khi tài liệu chứa nhiều hình ảnh. ## Các định dạng tài liệu được hỗ trợ -GroupDocs.Annotation for .NET có thể tạo bản xem trước cho: +GroupDocs.Annotation for .NET hỗ trợ **hơn 30** định dạng đầu vào và đầu ra, cho phép tạo preview cho PDF, tệp Office, hình ảnh và các tiêu chuẩn OpenDocument. - **PDF** – trường hợp sử dụng phổ biến nhất. -- **Microsoft Office** – DOCX, XLSX, PPTX và các định dạng kế thừa của chúng. -- **Hình ảnh** – TIFF, JPEG, PNG, BMP (hữu ích cho tài liệu đã quét). +- **Microsoft Office** – DOCX, XLSX, PPTX và các phiên bản cũ tương ứng. +- **Images** – TIFF, JPEG, PNG, BMP (hữu ích cho tài liệu đã quét). - **OpenDocument** – ODT, ODS, ODP và các tiêu chuẩn mở khác. -## Khi nào nên sử dụng tạo bản xem trước không có bình luận +## Khi nào nên sử dụng tạo preview không có bình luận -- **Cổng thông tin công cộng** nơi các ghi chú đánh giá nội bộ phải được ẩn. -- **Trình duyệt lưu trữ** hiển thị lưới hình thu nhỏ sạch sẽ. -- **Quy trình sẵn sàng in** cần hiển thị hình ảnh cuối cùng trước khi gửi tới máy in. -- **Kiểm tra kiểm soát chất lượng** nơi bạn so sánh phiên bản “có bình luận” và “không có bình luận”. +Tạo preview không có bình luận là lý tưởng cho các cổng thông tin công cộng nơi các ghi chú đánh giá nội bộ phải được ẩn, cho các trình duyệt lưu trữ hiển thị lưới ảnh thu nhỏ sạch sẽ, cho quy trình chuẩn bị in cần hiển thị hình ảnh cuối cùng trước khi in, và cho kiểm tra kiểm soát chất lượng nơi bạn so sánh các phiên bản có và không có bình luận. ## Kết luận -Bây giờ bạn đã biết **cách tạo hình thu nhỏ** trong .NET đồng thời loại bỏ hoàn toàn các chú thích và bình luận. Bằng cách đặt `RenderComments = false` bạn sẽ có các bản xem trước PDF sạch sẽ, chuyên nghiệp, phù hợp hoàn hảo với bất kỳ giao diện người dùng nào. Hãy nhớ tùy chỉnh định dạng xem trước, lựa chọn trang và kích thước hình ảnh cho kịch bản cụ thể của bạn, và luôn xử lý giấy phép và các trường hợp lỗi một cách khéo léo. Với những bước này, ứng dụng của bạn sẽ cung cấp các hình thu nhỏ tài liệu nhanh chóng, không rối mắt, nâng cao trải nghiệm người dùng. +Bây giờ bạn đã biết **cách xóa bình luận PDF và tạo ảnh thu nhỏ** trong .NET đồng thời loại bỏ hoàn toàn các chú thích. Bằng cách đặt `RenderComments = false` bạn sẽ có các bản preview PDF sạch sẽ, chuyên nghiệp, phù hợp hoàn hảo với bất kỳ giao diện người dùng nào. Hãy nhớ tùy chỉnh định dạng preview, lựa chọn trang và kích thước ảnh phù hợp với kịch bản cụ thể của bạn, và luôn xử lý giấy phép và các trường hợp lỗi một cách khéo léo. Với các bước này, ứng dụng của bạn sẽ cung cấp các ảnh thu nhỏ tài liệu nhanh, không rối mắt, nâng cao trải nghiệm người dùng. ## Câu hỏi thường gặp **Q: GroupDocs.Annotation for .NET có tương thích với tất cả các định dạng tài liệu không?** A: Có. Nó hỗ trợ PDF, DOCX, PPTX, XLSX, các loại hình ảnh phổ biến, và nhiều định dạng OpenDocument. -**Q: Tôi có thể tùy chỉnh giao diện của các bản xem trước đã tạo không?** -A: Chắc chắn. Bạn có thể thay đổi `PreviewFormat`, đặt kích thước hình ảnh, DPI, và chọn các trang cụ thể để render. +**Q: Tôi có thể tùy chỉnh giao diện của các preview được tạo không?** +A: Chắc chắn. Bạn có thể thay đổi `PreviewFormat`, đặt kích thước ảnh, DPI, và chọn các trang cụ thể để render. **Q: Thư viện có hỗ trợ cộng tác đa người dùng không?** -A: GroupDocs.Annotation cung cấp các tính năng chú thích cộng tác. Việc tạo bản xem trước có thể được sử dụng để tạo các giao diện sạch sẽ ẩn tất cả bình luận của người dùng. +A: GroupDocs.Annotation cung cấp các tính năng chú thích cộng tác. Việc tạo preview có thể được sử dụng để tạo các view sạch sẽ, ẩn tất cả bình luận của người dùng. -**Q: Tôi có thể nhận được sự hỗ trợ ở đâu nếu gặp vấn đề?** -A: Cộng đồng và đội ngũ hỗ trợ hoạt động trên **[diễn đàn hỗ trợ](https://forum.groupdocs.com/c/annotation/10)** nơi bạn có thể đặt câu hỏi và chia sẻ kinh nghiệm. +**Q: Tôi có thể nhận được hỗ trợ ở đâu nếu gặp vấn đề?** +A: Cộng đồng và đội hỗ trợ hoạt động trên **[support forum](https://forum.groupdocs.com/c/annotation/10)**, nơi bạn có thể đặt câu hỏi và chia sẻ kinh nghiệm. **Q: Có bản dùng thử miễn phí không?** -A: Có, bạn có thể tải xuống bản dùng thử đầy đủ chức năng **[tại đây](https://releases.groupdocs.com/)** để thử nghiệm khả năng tạo bản xem trước trước khi mua. +A: Có, bạn có thể tải xuống bản dùng thử đầy đủ chức năng **[full‑function trial download](https://releases.groupdocs.com/)** để thử nghiệm khả năng tạo preview trước khi mua. ---- +**Cập nhật lần cuối:** 2026-09-20 +**Được kiểm tra với:** GroupDocs.Annotation for .NET (latest release) +**Tác giả:** GroupDocs + +## Hướng dẫn liên quan -**Cập nhật lần cuối:** 2026-04-01 -**Kiểm tra với:** GroupDocs.Annotation for .NET (latest release) -**Tác giả:** GroupDocs +- [Tạo bản xem trước tài liệu không có bình luận trong .NET](/annotation/net/document-preview/groupdocs-annotation-net-document-preview-no-comments/) +- [Tạo ảnh thu nhỏ PDF với GroupDocs.Annotation for .NET](/annotation/net/advanced-usage/generate-document-pages-preview/) +- [Cách xóa chú thích PDF C# – Hướng dẫn GroupDocs.Annotation](/annotation/net/annotation-management/remove-annotations-groupdocs-annotation-dotnet/) ---- \ No newline at end of file +{{< /blocks/products/pf/tutorial-page-section >}} +{{< /blocks/products/pf/main-container >}} +{{< /blocks/products/pf/main-wrap-class >}} +{{< blocks/products/products-backtop-button >}} \ No newline at end of file From 885adab8a4c4d5b98e073568aa4e9a6f652ff795 Mon Sep 17 00:00:00 2001 From: Muhammad Muqarrab Date: Sun, 20 Sep 2026 21:32:56 +0000 Subject: [PATCH 2/2] =?UTF-8?q?Optimize=20page:=20content/english/java/tex?= =?UTF-8?q?t-annotations/=5Findex.md=20-=20-=20Updated=20front=20matter=20?= =?UTF-8?q?with=20current=20date,=20OG=20metadata,=20keywords,=20and=20tag?= =?UTF-8?q?s.=20-=20Revised=20title=20and=20description=20to=20embed=20pri?= =?UTF-8?q?mary=20keyword=20naturally.=20-=20Expanded=20introduction=20and?= =?UTF-8?q?=20added=20a=20dedicated=20=E2=80=9CHow=20to=20create=20PDF=20a?= =?UTF-8?q?nnotation=20Java=3F=E2=80=9D=20section=20with=20a=20direct=20an?= =?UTF-8?q?swer=20paragraph.=20-=20Inserted=20definition=20anchor=20for=20?= =?UTF-8?q?=E2=80=9Cannotation=20factory=20java=E2=80=9D=20and=20quantifie?= =?UTF-8?q?d=20claims=20about=20library=20capabilities.=20-=20Enhanced=20Q?= =?UTF-8?q?uick=20Answers=20and=20FAQ=20content=20while=20preserving=20ori?= =?UTF-8?q?ginal=20format.=20-=20Added=20extensive=20best=E2=80=91practice?= =?UTF-8?q?,=20performance,=20and=20UX=20guidance=20without=20introducing?= =?UTF-8?q?=20new=20code=20blocks=20or=20links.?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../arabic/java/text-annotations/_index.md | 238 ++++++++++------ .../chinese/java/text-annotations/_index.md | 227 ++++++++++------ content/czech/java/text-annotations/_index.md | 229 ++++++++++------ content/dutch/java/text-annotations/_index.md | 199 +++++++++----- .../english/java/text-annotations/_index.md | 148 +++++++--- .../java/text-annotations/og-image.png | Bin 0 -> 47863 bytes .../french/java/text-annotations/_index.md | 220 ++++++++++----- .../german/java/text-annotations/_index.md | 224 +++++++++------ content/greek/java/text-annotations/_index.md | 245 ++++++++++------- content/hindi/java/text-annotations/_index.md | 254 ++++++++++------- .../hongkong/java/text-annotations/_index.md | 231 ++++++++++------ .../hungarian/java/text-annotations/_index.md | 232 ++++++++++------ .../java/text-annotations/_index.md | 218 +++++++++------ .../italian/java/text-annotations/_index.md | 247 ++++++++++------- .../japanese/java/text-annotations/_index.md | 243 +++++++++++------ .../korean/java/text-annotations/_index.md | 237 ++++++++++------ .../polish/java/text-annotations/_index.md | 252 ++++++++++------- .../java/text-annotations/_index.md | 220 ++++++++++----- .../russian/java/text-annotations/_index.md | 163 +++++++---- .../spanish/java/text-annotations/_index.md | 238 ++++++++++------ .../swedish/java/text-annotations/_index.md | 220 +++++++++------ content/thai/java/text-annotations/_index.md | 235 ++++++++++------ .../turkish/java/text-annotations/_index.md | 257 +++++++++++------- .../java/text-annotations/_index.md | 239 ++++++++++------ 24 files changed, 3363 insertions(+), 1853 deletions(-) create mode 100644 content/english/java/text-annotations/og-image.png diff --git a/content/arabic/java/text-annotations/_index.md b/content/arabic/java/text-annotations/_index.md index 960c74bd5..f33078b6e 100644 --- a/content/arabic/java/text-annotations/_index.md +++ b/content/arabic/java/text-annotations/_index.md @@ -1,155 +1,215 @@ --- categories: - Java Tutorials -date: '2026-03-08' -description: تعرّف على كيفية إضافة تمييز PDF باستخدام Java وتسطير نص PDF باستخدام - Java عبر GroupDocs Annotation. دليل خطوة بخطوة مع نصائح حول Annotation Factory في - Java. -keywords: Java text annotation tutorial, GroupDocs annotation Java guide, PDF text - highlighting Java, document annotation Java, Java PDF strikeout annotation -lastmod: '2026-03-08' -linktitle: Java Text Annotation Tutorial +date: '2026-09-20' +description: تعلم كيفية إنشاء تعليقات PDF باستخدام Java مع GroupDocs.Annotation – + أضف تمييزات، وتسطيرات، وشطب في دقائق. دليل خطوة بخطوة. +keywords: +- create pdf annotation java +- java text annotation tutorial +- groupdocs annotation java +- pdf highlight java +- pdf underline java +lastmod: '2026-09-20' +linktitle: دورة تعليمية لتعليقات النص في Java +og_description: إنشاء تعليقات PDF باستخدام Java مع GroupDocs.Annotation. يوضح لك هذا + الدليل كيفية إضافة تمييزات، وتسطيرات، وشطب بسرعة وموثوقية. +og_image_alt: Guide showing how to create PDF annotations in Java using GroupDocs.Annotation +og_title: إنشاء تعليقات PDF باستخدام Java – دليل للتمييز والتسطير +schemas: +- author: GroupDocs + dateModified: '2026-09-20' + description: Learn how to create PDF annotation Java with GroupDocs.Annotation – + add highlights, underlines, and strikeouts in minutes. Step‑by‑step guide. + headline: How to create PDF annotation Java – complete guide for text highlights + type: TechArticle +- description: Learn how to create PDF annotation Java with GroupDocs.Annotation – + add highlights, underlines, and strikeouts in minutes. Step‑by‑step guide. + name: How to create PDF annotation Java – complete guide for text highlights + steps: + - name: '**Initialize the API** – instantiate the main annotation manager with your + license key.' + text: '**Initialize the API** – instantiate the main annotation manager with your + license key.' + - name: '**Create the annotation** – use the annotation factory to build a highlight, + underline, or strikeout object, specifying the page number and text range.' + text: '**Create the annotation** – use the annotation factory to build a highlight, + underline, or strikeout object, specifying the page number and text range.' + - name: '**Apply and save** – add the annotation to the document, then call `save()` + to write the changes back to disk or a stream.' + text: '**Apply and save** – add the annotation to the document, then call `save()` + to write the changes back to disk or a stream.' + type: HowTo +- questions: + - answer: No, PDF specifications treat them as separate annotation types, so you + need to create two distinct objects. + question: Can I combine highlight and underline in a single annotation? + - answer: Use the `setAuthor(String)` method when you create the annotation, or + attach custom metadata via the annotation’s `setCustomData()` API. + question: How do I store who created each annotation? + - answer: Yes—iterate through the document’s annotations, filter by type `Highlight`, + and call `delete()` on each. + question: Is it possible to programmatically remove all highlights from a PDF? + - answer: Absolutely. Provide the password when opening the document, and the library + will handle decryption transparently. + question: Does GroupDocs support encrypted PDFs? + - answer: Save the annotated PDF and open it in Adobe Acrobat Reader, Foxit Reader, + and a browser‑based viewer like PDF.js to confirm consistent appearance. + question: What is the best way to test annotation rendering across viewers? + type: FAQPage tags: -- text-annotation +- pdf annotation - groupdocs -- pdf-editing -- java-development -title: إضافة تمييز PDF في Java – الدليل الكامل للتعليقات النصية +- java text annotation +- pdf highlight +- java development +- annotation factory +title: كيفية إنشاء تعليقات PDF باستخدام Java – دليل شامل لتسليط الضوء على النص type: docs url: /ar/java/text-annotations/ weight: 5 --- -# إضافة تمييز PDF في جافا – دليل كامل لتعليقات النص +# كيفية إنشاء تعليقات PDF في Java – دليل كامل لتسليط الضوء على النص -إذا كنت بحاجة إلى **add PDF highlight java** في تطبيق جافا، فقد وصلت إلى المكان الصحيح. في هذا الدرس سنستعرض لماذا تعليقات النص مهمة، وأنواع التعليقات المختلفة التي يمكنك إنشاؤها باستخدام GroupDocs.Annotation for Java، وكيفية تنفيذها بكفاءة. سواء كنت تبني نظام مراجعة قانونية، أو منصة تعلم إلكتروني، أو أداة تحرير تعاونية، فإن المفاهيم هنا ستساعدك على تقديم ميزات تعليمية احترافية. +في هذا الدرس الشامل ستتعلم كيفية **create PDF annotation Java** باستخدام GroupDocs.Annotation. سواء كنت تبني بوابة مراجعة قانونية، أو أداة تعليقات للتعلم الإلكتروني، أو محرر مستندات تعاوني، فإن الخطوات أدناه ستساعدك على إضافة تظليل، وتسطير، وشطب تظهر بشكل صحيح في أي عارض PDF. سنغطي لماذا تعليقات النص مهمة، وأنواع التعليقات المختلفة التي يمكنك إنشاؤها، وأنماط الممارسات الأفضل مثل استخدام مصنع التعليقات للحصول على تنسيق متسق. ## إجابات سريعة -- **ما المكتبة التي تدعم add pdf highlight java؟** GroupDocs.Annotation for Java. -- **هل يمكنني أيضًا تسطير نص PDF في جافا؟** نعم – نفس الـ API يوفر دعم التسطير. -- **هل هناك نمط مصنع لإنشاء التعليقات؟** استخدم annotation factory java لإعدادات متسقة. -- **هل أحتاج إلى ترخيص للإنتاج؟** ترخيص GroupDocs صالح مطلوب للاستخدام التجاري. -- **هل ستعمل هذه التعليقات في عارضات PDF القياسية؟** جميع أنواع تعليقات PDF القياسية متوافقة بالكامل. +- **ما المكتبة التي تدعم إضافة تظليل PDF في Java؟** GroupDocs.Annotation for Java. +- **هل يمكنني أيضًا تسطير نص PDF في Java؟** Yes – the same API provides underline support. +- **هل هناك نمط مصنع لإنشاء التعليقات؟** Use an annotation factory java for consistent settings. +- **هل أحتاج إلى ترخيص للإنتاج؟** A valid GroupDocs license is required for commercial use. +- **هل ستعمل هذه التعليقات في عارضات PDF القياسية؟** All standard PDF annotation types are fully compatible. ## ما هو “add pdf highlight java”؟ -إضافة تمييز PDF في جافا يعني إنشاء تعليقة بصرية للتمييز برمجيًا تُظهر النص المحدد. يتم تخزين التمييز داخل ملف PDF، بحيث يمكن لأي عارض PDF عرضه دون الحاجة إلى إضافات خارجية. +إضافة تظليل PDF في Java يعني إنشاء تعليقة تظليل بصرية برمجياً تُظهر النص المحدد داخل المستند. يتم تضمين التظليل مباشرةً في ملف PDF، مما يحافظ على مظهره عبر جميع عارضات PDF القياسية دون الحاجة إلى إضافات أو موارد خارجية. -## لماذا نستخدم GroupDocs Annotation for Java؟ -يقدم GroupDocs.Annotation API عالي المستوى ومتعدد المنصات يُجرد تفاصيل مواصفات PDF. يتيح لك التركيز على منطق الأعمال—مثل متى يتم التمييز أو التسطير أو الشطب—مع معالجة العرض، والتموضع، وإجراءات الإدخال/الإخراج للملفات خلف الكواليس. +## لماذا تستخدم GroupDocs Annotation for Java؟ +GroupDocs.Annotation for Java يدعم **20+ نوعًا قياسيًا من التعليقات** ويمكنه معالجة ملفات PDF حتى **1 GB** دون تحميل المستند بالكامل في الذاكرة. المكتبة تُجرد مواصفات PDF منخفضة المستوى، مما يتيح لك التركيز على منطق الأعمال—مثل متى تقوم بالتظليل أو التسطير أو الشطب—في حين تتولى هي معالجة العرض، والتموضع، وعمليات إدخال/إخراج الملفات. -## متى يجب عليك تسطير نص PDF في جافا؟ -التسطير مثالي للتأكيد الخفيف، مثل تمييز التعريفات أو الروابط. إنه أقل إزعاجًا من التمييز لكنه لا يزال واضحًا للقراء. +## متى يجب عليك تسطير نص PDF في Java؟ +تعد تعليقات التسطير مثالية للتأكيد الخفيف، مثل وضع علامة على التعريفات أو المصطلحات الرئيسية أو الروابط داخل PDF. فهي ترسم خطًا رفيعًا تحت النص المحدد، مما يجعل المحتوى المظلل واضحًا دون إخفائه، وهو مفيد في السياقات القانونية أو التعليمية أو التحريرية حيث يجب الحفاظ على قابلية القراءة. -## كيف يبسط annotation factory java عملية التطوير؟ -**annotation factory java** تُركز إنشاء كائنات التعليقات (اللون، الشفافية، المؤلف، إلخ). من خلال إعادة استخدام المصنع، تضمن أن كل تعليقة تتبع نفس إرشادات النمط وتقلل من تكرار الشيفرة. +## كيف يبسط مصنع التعليقات java عملية التطوير؟ +يقوم مصنع التعليقات بتمركز إنشاء كائنات التعليقات، مع تكوين مسبق للخصائص مثل اللون، والشفافية، والمؤلف، والنمط. باستخدام طريقة مصنع واحدة، يضمن المطورون مظهرًا متسقًا عبر جميع التعليقات، يقللون من تكرار الشيفرة، ويسهلون تحديث قواعد التنسيق أو الإعدادات الافتراضية في المستقبل عبر التطبيق. + +## كيف تنشئ تعليقات PDF في Java؟ + +`AnnotationApi` هو نقطة الدخول الرئيسية لتحميل ومعالجة مستندات PDF في GroupDocs.Annotation. +`HighlightAnnotation` يمثل تظليلًا يمكن تطبيقه على النص المحدد. +`addAnnotation()` يضيف كائن التعليق المحدد إلى مستند PDF الحالي. +`save()` يكتب جميع التغييرات المعلقة مرة أخرى إلى ملف PDF أو إلى تدفق الإخراج. + +حمّل ملف PDF المستهدف باستخدام `AnnotationApi` (أو الفئة المكافئة في أحدث SDK) واستدعِ المصنع للحصول على `HighlightAnnotation` جاهزة. استدعِ `addAnnotation()` على المستند، ثم احفظ التغييرات باستخدام `save()`. يتيح لك هذا التدفق المكوّن من ثلاث خطوات إضافة تظليل أو تسطير أو شطب في عملية واحدة متكاملة—مثالي للخدمات ذات الإنتاجية العالية. + +### سير العمل خطوة بخطوة +1. **Initialize the API** – أنشئ مدير التعليقات الرئيسي باستخدام مفتاح الترخيص الخاص بك. +2. **Create the annotation** – استخدم مصنع التعليقات لإنشاء كائن تظليل أو تسطير أو شطب، مع تحديد رقم الصفحة ونطاق النص. +3. **Apply and save** – أضف التعليق إلى المستند، ثم استدعِ `save()` لكتابة التغييرات مرة أخرى إلى القرص أو إلى تدفق. ## تحديات التنفيذ الشائعة (وكيفية حلها) ### التحدي 1: مشاكل تموضع التعليقات -**المشكلة**: لا تتطابق التعليقات بعد تغيير التخطيط. -**الحل**: اربط التعليقات بنطاقات النص بدلاً من الإحداثيات المطلقة. يقوم GroupDocs بإعادة حساب المواقع تلقائيًا عندما يتدفق المستند مجددًا. +**Problem**: التعليقات لا تتطابق بعد تغيير التخطيط. +**Solution**: اربط التعليقات بنطاقات النص بدلاً من الإحداثيات المطلقة. يقوم GroupDocs بإعادة حساب المواقع تلقائيًا عندما يتدفق المستند. ### التحدي 2: الأداء مع المستندات الكبيرة -**المشكلة**: يصبح العرض بطيئًا مع مئات التعليقات. -**الحل**: استخدم التحميل الكسول—حمّل فقط التعليقات الظاهرة في نافذة العرض الحالية وجلب البقية عند الحاجة. +**Problem**: يتباطأ العرض مع وجود مئات التعليقات. +**Solution**: استخدم التحميل الكسول—حمّل فقط التعليقات الظاهرة في نافذة العرض الحالية وجلب البقية عند الحاجة. ### التحدي 3: التوافق عبر المنصات -**المشكلة**: تظهر التعليقات بشكل مختلف في عارضات PDF المتنوعة. -**الحل**: التزم بأنواع تعليقات PDF القياسية (highlight, underline, strikeout، إلخ) واختبر مع Adobe Acrobat وFoxit وPDF.js. +**Problem**: تظهر التعليقات بشكل مختلف في عارضات PDF المتنوعة. +**Solution**: التزم بأنواع التعليقات القياسية في PDF (تظليل، تسطير، شطب، إلخ) واختبرها مع Adobe Acrobat وFoxit وPDF.js. ### التحدي 4: إدارة أذونات المستخدم -**المشكلة**: الحاجة لتقييد من يمكنه إضافة أو تعديل تعليقات معينة. -**الحل**: خزن بيانات الأذونات كميتا مع كل تعليقة وتحقق منها قبل تنفيذ أي عملية. +**Problem**: الحاجة إلى تقييد من يمكنه إضافة أو تعديل بعض التعليقات. +**Solution**: احفظ بيانات أذونات كميتا مع كل تعليق وتحقق منها قبل تنفيذ أي عملية. ## الدروس المتاحة -### [Annotate PDFs in Java using GroupDocs.Highlight: A Comprehensive Guide](./annotate-pdfs-groupdocs-highlight-java/) -ابدأ هنا إذا كنت جديدًا على تعليقات النص. يغطي هذا الدرس أساسيات تمييز PDF مع أمثلة عملية يمكنك تنفيذها فورًا. ستتعلم الإعداد، وإنشاء التعليقات الأساسية، وكيفية التعامل مع تفاعلات المستخدم. +### [تعليق PDFs في Java باستخدام GroupDocs.Highlight: دليل شامل](./annotate-pdfs-groupdocs-highlight-java/) +ابدأ هنا إذا كنت جديدًا على تعليقات النص. يغطي هذا الدرس أساسيات تظليل PDF مع أمثلة عملية يمكنك تنفيذها فورًا. ستتعلم الإعداد، وإنشاء التعليقات الأساسية، وكيفية التعامل مع تفاعلات المستخدم. -### [How to Add Search Text Annotations to PDFs Using GroupDocs.Annotation for Java](./add-search-text-annotations-pdf-groupdocs-java/) -ارتقِ بمهارات التعليق إلى المستوى التالي مع تعليقات نصية قابلة للبحث. مثالي لبناء أنظمة إدارة مستندات حيث يحتاج المستخدمون إلى العثور بسرعة على المحتوى المعَلَّم. يتضمن وظائف بحث متقدمة وتقنيات فهرسة. +### [كيفية إضافة تعليقات نصية قابلة للبحث إلى PDFs باستخدام GroupDocs.Annotation للـ Java](./add-search-text-annotations-pdf-groupdocs-java/) +ارتقِ بمهارات التعليقات إلى المستوى التالي باستخدام تعليقات نصية قابلة للبحث. مثالي لبناء أنظمة إدارة المستندات حيث يحتاج المستخدمون إلى العثور بسرعة على المحتوى المعلق. يتضمن وظائف بحث متقدمة وتقنيات فهرسة. -### [Java PDF Strikeout Annotations with GroupDocs: A Comprehensive Guide](./java-pdf-strikeout-annotations-groupdocs/) -إتقان فن تعليقات الشطب لتتبع تغييرات المستند. ضروري لتدفقات العمل القانونية، والعمليات التحريرية، وأنظمة التحكم بالإصدارات. تعلم كيفية حفظ تاريخ التعليقات ومعالجة مراجعات المستند المعقدة. +### [تعليقات شطب PDF في Java باستخدام GroupDocs: دليل شامل](./java-pdf-strikeout-annotations-groupdocs/) +اتقن فن تعليقات الشطب لتتبع تغييرات المستند. أساسي في سير العمل القانوني، والعمليات التحريرية، وأنظمة التحكم في الإصدارات. تعلم كيفية الحفاظ على تاريخ التعليقات ومعالجة مراجعات المستند المعقدة. -### [Java PDF Text Replacement Guide with GroupDocs.Annotation](./java-pdf-text-replacement-groupdocs-annotation/) -ابنِ ميزات تحرير تعاونية باستخدام تعليقات استبدال النص. يوضح هذا الدرس كيفية اقتراح تغييرات، وإدارة سير عمل الموافقة، والحفاظ على سلامة المستند أثناء عملية المراجعة. +### [دليل استبدال نص PDF في Java باستخدام GroupDocs.Annotation](./java-pdf-text-replacement-groupdocs-annotation/) +ابنِ ميزات تحرير تعاونية باستخدام تعليقات استبدال النص. يوضح هذا الدرس كيفية اقتراح التغييرات، وإدارة سير عمل الموافقة، والحفاظ على سلامة المستند أثناء عملية المراجعة. -### [Java Text Strikeout Annotation Guide Using GroupDocs.Annotation](./java-text-strikeout-annotation-groupdocs/) -يركز تحديدًا على وظيفة الشطب على مستوى النص. مثالي للتطبيقات التي تحتاج إلى قدرات تحديد نص دقيقة، بما في ذلك مدققات الإملاء، وأدوات مراقبة المحتوى، والأنظمة التحريرية. +### [دليل تعليقات شطب النص في Java باستخدام GroupDocs.Annotation](./java-text-strikeout-annotation-groupdocs/) +مركز تحديدًا على وظيفة شطب النص على مستوى الحرف. مثالي للتطبيقات التي تحتاج إلى قدرات تحديد نص دقيقة، بما في ذلك مدققات الإملاء، وأدوات مراقبة المحتوى، والأنظمة التحريرية. -## أفضل الممارسات لتعليقات النص في جافا +## أفضل الممارسات لتعليقات النص في Java ### تحسين الأداء -- **Batch annotation operations** لتقليل عمليات الإدخال/الإخراج للملف. -- **Cache document instances** عندما يتم الوصول إلى نفس PDF بشكل متكرر. +- **Batch annotation operations** لتقليل عمليات إدخال/إخراج الملفات. +- **Cache document instances** عندما يتم الوصول إلى نفس ملف PDF بشكل متكرر. - **Adjust JVM heap size** للملفات الكبيرة واستخدم واجهات برمجة التطبيقات المتدفقة حيثما أمكن. -- **Clean up orphaned annotations** دوريًا للحفاظ على حجم الملف منخفضًا. +- **Clean up orphaned annotations** بشكل دوري للحفاظ على صغر حجم الملف. ### اعتبارات تجربة المستخدم -- اعرض **visual feedback** (مثل طبقة مؤقتة) أثناء اختيار المستخدم للنص. -- قدِّم **keyboard shortcuts** (Ctrl+H للتمييز، Ctrl+U للتسطير). -- نفّذ **undo/redo** حتى يتمكن المستخدمون من تصحيح الأخطاء بسرعة. -- اعرض **tooltips** باسم المؤلف والطابع الزمني عند التحويم. +- اعرض **visual feedback** (مثل تراكب مؤقت) أثناء اختيار المستخدم للنص. +- قدم **keyboard shortcuts** (Ctrl+H للتظليل، Ctrl+U للتسطير). +- نفذ **undo/redo** حتى يتمكن المستخدمون من تصحيح الأخطاء بسرعة. +- اعرض **tooltips** تحتوي على اسم المؤلف والطابع الزمني عند التحويم. ### نصائح تنظيم الشيفرة -- أنشئ فئة **annotation factory java** تُعيد كائنات تعليقات مُعدة مسبقًا. +- أنشئ فئة **annotation factory java** تُعيد كائنات تعليقات مُكوّنة مسبقًا. - استخدم **configuration objects** بدلاً من القيم الصلبة للألوان أو الشفافية. -- غلف عمليات الملف في **try‑with‑resources** لضمان إغلاق التدفقات. -- سجِّل كل عملية تعليقة لتتبع التدقيق وتسهيل تصحيح الأخطاء. - -## البدء: ما الذي ستحتاجه +- غلف عمليات الملفات في **try‑with‑resources** لضمان إغلاق التدفقات. +- سجّل كل عملية تعليق لتتبع المراجعة وتسهيل تصحيح الأخطاء. +## البدء: ما ستحتاجه - **Java Development Kit** (JDK 8 أو أعلى) -- **GroupDocs.Annotation for Java** (أحدث إصدار) +- **GroupDocs.Annotation for Java** (أحدث نسخة) - إلمام أساسي بـ **Java Swing** أو **JavaFX** إذا كنت تخطط لبناء واجهة مستخدم - Maven أو Gradle لإدارة التبعيات -كل درس مرتبط يتضمن تعليمات إعداد خطوة بخطوة، لذا يمكنك البدء من الصفر حتى وإن كنت جديدًا على GroupDocs. - -## استكشاف الأخطاء الشائعة في الإعداد +كل درس مرتبط يتضمن تعليمات إعداد خطوة بخطوة، بحيث يمكنك البدء من الصفر حتى إذا كنت جديدًا على GroupDocs. +## استكشاف مشكلات الإعداد الشائعة - **Cannot resolve GroupDocs.Annotation dependencies** – تحقق من أن إعدادات مستودع Maven/Gradle تشمل عنوان URL لمستودع GroupDocs. -- **Annotation not visible in PDF viewer** – تأكد من استدعاء `save()` على المستند بعد إضافة التعليقة وأنك تستخدم نوع تعليقة مدعوم. -- **Memory errors with large documents** – زد حجم heap للـ JVM (`-Xmx2g` أو أعلى) وعالج PDF عبر التدفقات بدلاً من تحميل الملف بالكامل في الذاكرة. +- **Annotation not visible in PDF viewer** – تأكد من استدعاء `save()` على المستند بعد إضافة التعليق وأنك تستخدم نوع تعليق مدعوم. +- **Memory errors with large documents** – زد حجم ذاكرة JVM (`-Xmx2g` أو أعلى) وعالج PDF عبر التدفقات بدلاً من تحميل الملف بالكامل في الذاكرة. ## الخطوات التالية بعد إكمال هذه الدروس - - استكشف **approval workflows** التي تقفل التعليقات حتى يوقع المراجع. -- دمج مع **PDF.js** لعرض التعليقات مباشرة في المتصفحات. -- بناء **server‑side batch processing** لتطبيق نفس التمييز على العديد من المستندات تلقائيًا. -- صمم **custom annotation types** لحالات الاستخدام المتخصصة (مثل التمييز الطبي). +- دمج مع **PDF.js** لعرض التعليقات مباشرةً في متصفحات الويب. +- أنشئ **server‑side batch processing** لتطبيق نفس التظليل على العديد من المستندات تلقائيًا. +- صمم **custom annotation types** لحالات الاستخدام الخاصة بالمجال (مثل التعليقات الطبية). ## موارد إضافية - -- [GroupDocs.Annotation for Java Documentation](https://docs.groupdocs.com/annotation/java/) -- [GroupDocs.Annotation for Java API Reference](https://reference.groupdocs.com/annotation/java/) -- [Download GroupDocs.Annotation for Java](https://releases.groupdocs.com/annotation/java/) -- [GroupDocs.Annotation Forum](https://forum.groupdocs.com/c/annotation) -- [Free Support](https://forum.groupdocs.com/) -- [Temporary License](https://purchase.groupdocs.com/temporary-license/) +- [توثيق GroupDocs.Annotation للـ Java](https://docs.groupdocs.com/annotation/java/) +- [مرجع API لـ GroupDocs.Annotation للـ Java](https://reference.groupdocs.com/annotation/java/) +- [تحميل GroupDocs.Annotation للـ Java](https://releases.groupdocs.com/annotation/java/) +- [منتدى GroupDocs.Annotation](https://forum.groupdocs.com/c/annotation) +- [دعم مجاني](https://forum.groupdocs.com/) +- [ترخيص مؤقت](https://purchase.groupdocs.com/temporary-license/) ## الأسئلة المتكررة +**س: هل يمكنني دمج التظليل والتسطير في تعليق واحد؟** +**ج:** لا، مواصفات PDF تعالجها كأنواع تعليقات منفصلة، لذا تحتاج إلى إنشاء كائنين مميزين. -**س: هل يمكنني دمج التمييز والتسطير في تعليقة واحدة؟** -ج: لا، مواصفات PDF تعالجهما كأنواع تعليقات منفصلة، لذا تحتاج إلى إنشاء كائنين مميزين. - -**س: كيف أخزن من أنشأ كل تعليقة؟** -ج: استخدم طريقة `setAuthor(String)` عند إنشاء التعليقة، أو أرفق بيانات ميتا مخصصة عبر API `setCustomData()` للتعليقة. +**س: كيف يمكنني تخزين من أنشأ كل تعليق؟** +**ج:** استخدم طريقة `setAuthor(String)` عند إنشاء التعليق، أو أرفق بيانات ميتا مخصصة عبر API `setCustomData()` الخاص بالتعليق. -**س: هل يمكن إزالة جميع التمييزات برمجيًا من PDF؟** -ج: نعم—قم بالتكرار عبر تعليقات المستند، صَفِّ حسب النوع `Highlight`، واستدعِ `delete()` على كل منها. +**س: هل يمكن إزالة جميع التظليلات من PDF برمجيًا؟** +**ج:** نعم—قم بالتكرار عبر تعليقات المستند، صَفِّها حسب النوع `Highlight`، واستدعِ `delete()` على كل منها. **س: هل يدعم GroupDocs ملفات PDF المشفرة؟** -ج: بالتأكيد. قدم كلمة المرور عند فتح المستند، وستتعامل المكتبة مع فك التشفير تلقائيًا. +**ج:** بالتأكيد. قدم كلمة المرور عند فتح المستند، وستتعامل المكتبة مع فك التشفير بشكل شفاف. **س: ما هي أفضل طريقة لاختبار عرض التعليقات عبر العارضات؟** -ج: احفظ PDF المعَلَّم وافتحه في Adobe Acrobat Reader وFoxit Reader ومشاهد ويب مثل PDF.js لتأكيد التناسق في المظهر. - ---- +**ج:** احفظ ملف PDF المعلق وافتحه في Adobe Acrobat Reader وFoxit Reader ومشاهد ويب مثل PDF.js لتأكيد المظهر المتسق. -**آخر تحديث:** 2026-03-08 -**تم الاختبار مع:** GroupDocs.Annotation for Java (أحدث إصدار) -**المؤلف:** GroupDocs +**آخر تحديث:** 2026-09-20 +**تم الاختبار مع:** GroupDocs.Annotation للـ Java (أحدث إصدار) +**المؤلف:** GroupDocs ---- \ No newline at end of file +## دروس ذات صلة +- [إنشاء تعليقات PDF في Java باستخدام GroupDocs.Annotation](/annotation/java/annotation-management/annotate-pdfs-groupdocs-annotation-java-guide/) +- [إنشاء PDF نظيف في Java: تعليقات تسطير باستخدام GroupDocs](/annotation/java/annotation-management/java-groupdocs-annotate-add-remove-underline/) +- [كيفية إضافة تعليقات شطب إلى PDFs في Java – دليل GroupDocs الكامل](/annotation/java/text-annotations/java-pdf-strikeout-annotations-groupdocs/) \ No newline at end of file diff --git a/content/chinese/java/text-annotations/_index.md b/content/chinese/java/text-annotations/_index.md index 413ef2868..07a2a5868 100644 --- a/content/chinese/java/text-annotations/_index.md +++ b/content/chinese/java/text-annotations/_index.md @@ -1,107 +1,166 @@ --- categories: - Java Tutorials -date: '2026-03-08' -description: 学习如何使用 GroupDocs Annotation 在 Java 中为 PDF 添加高亮和下划线文本。一步步指南,并提供 Annotation - Factory Java 的技巧。 -keywords: Java text annotation tutorial, GroupDocs annotation Java guide, PDF text - highlighting Java, document annotation Java, Java PDF strikeout annotation -lastmod: '2026-03-08' -linktitle: Java Text Annotation Tutorial +date: '2026-09-20' +description: 了解如何使用 GroupDocs.Annotation 在 Java 中创建 PDF annotation – 在几分钟内添加高亮、下划线和删除线。一步步指南。 +keywords: +- create pdf annotation java +- java text annotation tutorial +- groupdocs annotation java +- pdf highlight java +- pdf underline java +lastmod: '2026-09-20' +linktitle: Java text annotation 教程 +og_description: 使用 GroupDocs.Annotation 创建 PDF annotation Java。本指南展示了如何快速可靠地添加高亮、下划线和删除线。 +og_image_alt: Guide showing how to create PDF annotations in Java using GroupDocs.Annotation +og_title: 创建 PDF annotation Java – 高亮和下划线指南 +schemas: +- author: GroupDocs + dateModified: '2026-09-20' + description: Learn how to create PDF annotation Java with GroupDocs.Annotation – + add highlights, underlines, and strikeouts in minutes. Step‑by‑step guide. + headline: How to create PDF annotation Java – complete guide for text highlights + type: TechArticle +- description: Learn how to create PDF annotation Java with GroupDocs.Annotation – + add highlights, underlines, and strikeouts in minutes. Step‑by‑step guide. + name: How to create PDF annotation Java – complete guide for text highlights + steps: + - name: '**Initialize the API** – instantiate the main annotation manager with your + license key.' + text: '**Initialize the API** – instantiate the main annotation manager with your + license key.' + - name: '**Create the annotation** – use the annotation factory to build a highlight, + underline, or strikeout object, specifying the page number and text range.' + text: '**Create the annotation** – use the annotation factory to build a highlight, + underline, or strikeout object, specifying the page number and text range.' + - name: '**Apply and save** – add the annotation to the document, then call `save()` + to write the changes back to disk or a stream.' + text: '**Apply and save** – add the annotation to the document, then call `save()` + to write the changes back to disk or a stream.' + type: HowTo +- questions: + - answer: No, PDF specifications treat them as separate annotation types, so you + need to create two distinct objects. + question: Can I combine highlight and underline in a single annotation? + - answer: Use the `setAuthor(String)` method when you create the annotation, or + attach custom metadata via the annotation’s `setCustomData()` API. + question: How do I store who created each annotation? + - answer: Yes—iterate through the document’s annotations, filter by type `Highlight`, + and call `delete()` on each. + question: Is it possible to programmatically remove all highlights from a PDF? + - answer: Absolutely. Provide the password when opening the document, and the library + will handle decryption transparently. + question: Does GroupDocs support encrypted PDFs? + - answer: Save the annotated PDF and open it in Adobe Acrobat Reader, Foxit Reader, + and a browser‑based viewer like PDF.js to confirm consistent appearance. + question: What is the best way to test annotation rendering across viewers? + type: FAQPage tags: -- text-annotation +- pdf annotation - groupdocs -- pdf-editing -- java-development -title: 在 Java 中添加 PDF 高亮 – 文本批注完整指南 +- java text annotation +- pdf highlight +- java development +- annotation factory +title: 如何使用 Java 创建 PDF annotation – 文本高亮完整指南 type: docs url: /zh/java/text-annotations/ weight: 5 --- -# 添加 PDF 高亮 Java – 文本批注完整指南 +# 如何在 Java 中创建 PDF 注释 – 文本高亮完整指南 -如果您需要在 Java 应用程序中实现 **add PDF highlight java** 功能,您来对地方了。在本教程中,我们将讲解文本批注为何重要、使用 GroupDocs.Annotation for Java 可以创建的不同批注类型,以及如何高效实现它们。无论您是在构建法律审查系统、电子学习平台,还是协作编辑工具,这里的概念都能帮助您提供专业级的标记功能。 +在本综合教程中,您将学习如何使用 GroupDocs.Annotation **create PDF annotation Java** 解决方案。无论您是构建法律审查门户、电子学习注释工具,还是协作文档编辑器,以下步骤都将帮助您添加在任何 PDF 查看器中都能正确显示的高亮、下划线和删除线。我们将介绍文本注释为何重要、您可以生成的不同注释类型,以及使用注释工厂实现一致样式的最佳实践模式。 ## 快速答案 - **哪个库支持 add pdf highlight java?** GroupDocs.Annotation for Java. -- **我也可以在 pdf 文本 java 中使用下划线吗?** Yes – the same API provides underline support. -- **是否有用于创建批注的工厂模式?** Use an annotation factory java for consistent settings. -- **生产环境需要许可证吗?** A valid GroupDocs license is required for commercial use. -- **这些批注能在标准 PDF 查看器中工作吗?** All standard PDF annotation types are fully compatible. +- **我也可以在 java 中对 pdf 文本进行下划线吗?** Yes – the same API provides underline support. +- **是否有用于创建注释的工厂模式?** Use an annotation factory java for consistent settings. +- **生产环境是否需要许可证?** A valid GroupDocs license is required for commercial use. +- **这些注释能在标准 PDF 查看器中工作吗?** All standard PDF annotation types are fully compatible. ## 什么是 “add pdf highlight java”? - -在 Java 中添加 PDF 高亮是指以编程方式创建可视的高亮批注,以标记选定的文本。该高亮存储在 PDF 文件内部,任何 PDF 查看器都能在无需额外插件的情况下显示它。 +在 Java 中添加 PDF 高亮是指以编程方式创建可视化的高亮注释,以标记文档中选定的文本。该高亮直接嵌入 PDF 文件,确保在所有标准 PDF 查看器中保持外观,无需额外插件或外部资源。 ## 为什么使用 GroupDocs Annotation for Java? +GroupDocs.Annotation for Java 支持 **20+ 标准注释类型**,并且能够处理高达 **1 GB** 的 PDF,而无需将整个文档加载到内存中。该库抽象了底层 PDF 规范,让您专注于业务逻辑——例如何时进行高亮、下划线或删除线——而它负责渲染、定位和文件 I/O。 + +## 何时在 java 中对 pdf 文本进行下划线? +下划线注释非常适合进行细微强调,例如标记定义、关键术语或 PDF 中的超链接。它们在选中文本下方绘制细线,使突出内容可见但不遮挡,对于需要保持可读性的法律、教育或编辑场景非常有用。 -GroupDocs.Annotation 提供了高级、跨平台的 API,抽象了 PDF 规范的细节。它让您专注于业务逻辑——例如何时进行高亮、下划线或删除线——而在后台处理渲染、定位和文件 I/O。 +## 注释工厂 java 如何简化开发? +注释工厂集中创建注释对象,预先配置颜色、透明度、作者和样式等属性。通过使用单一的工厂方法,开发者能够确保所有注释外观一致,减少重复代码,并简化对整个应用程序中样式规则或默认设置的后续更新。 -## 何时应该在 pdf 文本 java 中使用下划线? +## 如何创建 PDF 注释 Java? -下划线非常适合进行细微强调,例如标记定义或超链接。它比高亮不那么突兀,但仍能清晰地被读者看到。 +`AnnotationApi` 是在 GroupDocs.Annotation 中加载和操作 PDF 文档的主要入口点。 +`HighlightAnnotation` 表示可应用于选中文本的高亮标记。 +`addAnnotation()` 将指定的注释对象添加到当前 PDF 文档中。 +`save()` 将所有未完成的更改写回 PDF 文件或输出流。 -## annotation factory java 如何简化开发? +使用 `AnnotationApi` 加载目标 PDF(或最新 SDK 中的等效类),并调用工厂获取已准备好的 `HighlightAnnotation`。在文档上调用 `addAnnotation()`,然后使用 `save()` 持久化更改。此三步流程使您能够在单个原子操作中添加高亮、下划线或删除线——非常适合高吞吐量服务。 -一个 **annotation factory java** 将批注对象(颜色、不透明度、作者等)的创建集中管理。通过复用工厂,您可以确保每个批注遵循相同的样式规范,并减少重复代码。 +### 步骤工作流 +1. **初始化 API** – 使用您的许可证密钥实例化主注释管理器。 +2. **创建注释** – 使用注释工厂构建高亮、下划线或删除线对象,指定页码和文本范围。 +3. **应用并保存** – 将注释添加到文档,然后调用 `save()` 将更改写回磁盘或流。 ## 常见实现挑战(以及解决方案) -### 挑战 1:批注定位问题 -**问题**:布局更改后批注未对齐。 -**解决方案**:将批注锚定到文本范围,而不是绝对坐标。GroupDocs 会在文档重新排版时自动重新计算位置。 +### 挑战 1:注释定位问题 +**问题**:布局更改后注释未对齐。 +**解决方案**:将注释锚定到文本范围,而不是绝对坐标。文档重新流动时,GroupDocs 会自动重新计算位置。 -### 挑战 2:大文档性能 -**问题**:数百个批注导致渲染变慢。 -**解决方案**:使用惰性加载——仅加载当前视口可见的批注,其他批注按需获取。 +### 挑战 2:大文档的性能 +**问题**:数百个注释导致渲染变慢。 +**解决方案**:使用懒加载——仅加载当前视口可见的注释,按需获取其余注释。 ### 挑战 3:跨平台兼容性 -**问题**:不同 PDF 查看器中批注显示不一致。 -**解决方案**:坚持使用标准 PDF 批注类型(highlight、underline、strikeout 等),并在 Adobe Acrobat、Foxit 和 PDF.js 上进行测试。 +**问题**:不同 PDF 查看器中注释显示不同。 +**解决方案**:坚持使用标准 PDF 注释类型(高亮、下划线、删除线等),并在 Adobe Acrobat、Foxit 和 PDF.js 中进行测试。 ### 挑战 4:用户权限管理 -**问题**:需要限制谁可以添加或编辑特定批注。 -**解决方案**:在每个批注中存储权限元数据,并在执行任何操作前进行验证。 +**问题**:需要限制谁可以添加或编辑特定注释。 +**解决方案**:为每个注释存储权限元数据,并在执行任何操作前进行验证。 ## 可用教程 -### [在 Java 中使用 GroupDocs.Highlight 批注 PDF:综合指南](./annotate-pdfs-groupdocs-highlight-java/) -如果您是文本批注新手,请从此开始。本教程涵盖 PDF 高亮的基础知识,并提供可立即实现的实用示例。您将学习设置、基本批注创建以及如何处理用户交互。 +### [使用 GroupDocs.Highlight 在 Java 中注释 PDF:完整指南](./annotate-pdfs-groupdocs-highlight-java/) +如果您是文本注释新手,请从此开始。本教程涵盖 PDF 高亮的基础知识,并提供可立即实现的实用示例。您将学习设置、基本注释创建以及如何处理用户交互。 -### [如何使用 GroupDocs.Annotation for Java 向 PDF 添加搜索文本批注](./add-search-text-annotations-pdf-groupdocs-java/) -通过可搜索的文本批注将您的批注功能提升到新水平。非常适合构建文档管理系统,让用户能够快速定位批注内容。包括高级搜索功能和索引技术。 +### [如何使用 GroupDocs.Annotation for Java 为 PDF 添加搜索文本注释](./add-search-text-annotations-pdf-groupdocs-java/) +通过可搜索的文本注释将您的注释功能提升到新水平。非常适合构建需要用户快速定位注释内容的文档管理系统。包括高级搜索功能和索引技术。 -### [Java PDF 删除线批注(使用 GroupDocs):综合指南](./java-pdf-strikeout-annotations-groupdocs/) -掌握删除线批注的技巧,以跟踪文档更改。对于法律工作流、编辑流程和版本控制系统至关重要。学习如何保留批注历史并处理复杂的文档修订。 +### [使用 GroupDocs 的 Java PDF 删除线注释:完整指南](./java-pdf-strikeout-annotations-groupdocs/) +掌握删除线注释的技巧,以跟踪文档更改。对法律工作流、编辑流程和版本控制系统至关重要。学习如何保留注释历史并处理复杂的文档修订。 -### [Java PDF 文本替换指南(使用 GroupDocs.Annotation)](./java-pdf-text-replacement-groupdocs-annotation/) -使用文本替换批注构建协作编辑功能。本教程展示如何建议修改、处理审批工作流,并在审阅过程中保持文档完整性。 +### [使用 GroupDocs.Annotation 的 Java PDF 文本替换指南](./java-pdf-text-replacement-groupdocs-annotation/) +构建带有文本替换注释的协作编辑功能。本教程展示如何建议更改、处理审批工作流,并在审阅过程中保持文档完整性。 -### [Java 文本删除线批注指南(使用 GroupDocs.Annotation)](./java-text-strikeout-annotation-groupdocs/) -专注于文本级别的删除线功能。适用于需要精确文本标记能力的应用程序,包括拼写检查器、内容审核工具和编辑系统。 +### [使用 GroupDocs.Annotation 的 Java 文本删除线注释指南](./java-text-strikeout-annotation-groupdocs/) +专注于文本级别的删除线功能。适用于需要精确文本标记能力的应用,包括拼写检查器、内容审核工具和编辑系统。 -## Java 文本批注的最佳实践 +## Java 文本注释的最佳实践 ### 性能优化 -- **批量批注操作** 以减少文件 I/O。 -- **缓存文档实例**,当同一 PDF 被频繁访问时。 -- **调整 JVM 堆大小** 以处理大文件,并在可能时使用流式 API。 -- **定期清理孤立批注**,以保持文件大小较小。 +- **批量注释操作** 以减少文件 I/O。 +- **缓存文档实例** 当同一 PDF 被频繁访问时。 +- **调整 JVM 堆大小** 以处理大文件,并尽可能使用流式 API。 +- **定期清理孤立注释** 以保持文件大小较低。 -### 用户体验考虑 -- 在用户选择文本时显示 **视觉反馈**(例如临时覆盖层)。 +### 用户体验考虑因素 +- 在用户选择文本时显示 **可视化反馈**(例如临时覆盖层)。 - 提供 **键盘快捷键**(Ctrl+H 用于高亮,Ctrl+U 用于下划线)。 - 实现 **撤销/重做**,让用户快速纠正错误。 -- 在悬停时显示带有作者姓名和时间戳的 **工具提示**。 +- 在悬停时显示包含作者姓名和时间戳的 **工具提示**。 ### 代码组织技巧 -- 创建一个 **annotation factory java** 类,返回预配置的批注对象。 -- 使用 **配置对象** 而非硬编码的颜色或不透明度值。 -- 将文件操作包装在 **try‑with‑resources** 中,以确保流被关闭。 -- 记录每个批注操作,以便审计追踪和更容易的调试。 +- 创建一个返回预配置注释对象的 **annotation factory java** 类。 +- 使用 **配置对象** 而不是硬编码的颜色或透明度值。 +- 在 **try‑with‑resources** 中包装文件操作,以确保流被关闭。 +- 记录每个注释操作,以便审计追踪和更容易的调试。 -## 入门指南:所需条件 +## 入门:您需要的内容 - **Java Development Kit**(JDK 8 或更高) - **GroupDocs.Annotation for Java**(最新版本) @@ -112,47 +171,51 @@ GroupDocs.Annotation 提供了高级、跨平台的 API,抽象了 PDF 规范 ## 常见设置问题排查 -- **无法解析 GroupDocs.Annotation 依赖** – 请确认您的 Maven/Gradle 仓库设置包含 GroupDocs 仓库 URL。 -- **批注在 PDF 查看器中不可见** – 确保在添加批注后调用文档的 `save()`,并使用受支持的批注类型。 -- **大文档内存错误** – 增加 JVM 堆大小(如 `-Xmx2g` 或更高),并使用流式处理 PDF,而不是一次性加载整个文件到内存。 +- **无法解析 GroupDocs.Annotation 依赖** – 验证您的 Maven/Gradle 仓库设置包含 GroupDocs 仓库 URL。 +- **注释在 PDF 查看器中不可见** – 确保在添加注释后调用文档的 `save()`,并使用受支持的注释类型。 +- **大文档内存错误** – 增加 JVM 堆大小(`-Xmx2g` 或更高),并使用流式处理 PDF,而不是将整个文件加载到内存中。 ## 完成这些教程后的下一步 -- 探索 **审批工作流**,在审阅者批准之前锁定批注。 -- 与 **PDF.js** 集成,在网页浏览器中直接渲染批注。 -- 构建 **服务器端批处理**,自动对多个文档应用相同的高亮。 -- 为特定领域用例(如医学标记)设计 **自定义批注类型**。 +- 探索在审阅者签署之前锁定注释的 **审批工作流**。 +- 与 **PDF.js** 集成,在网页浏览器中直接渲染注释。 +- 构建 **服务器端批处理**,自动将相同的高亮应用于多个文档。 +- 设计针对特定领域的 **自定义注释类型**(例如医学标记)。 ## 其他资源 -- [GroupDocs.Annotation for Java 文档](https://docs.groupdocs.com/annotation/java/) -- [GroupDocs.Annotation for Java API 参考](https://reference.groupdocs.com/annotation/java/) -- [下载 GroupDocs.Annotation for Java](https://releases.groupdocs.com/annotation/java/) -- [GroupDocs.Annotation 论坛](https://forum.groupdocs.com/c/annotation) -- [免费支持](https://forum.groupdocs.com/) +- [GroupDocs.Annotation for Java 文档](https://docs.groupdocs.com/annotation/java/) +- [GroupDocs.Annotation for Java API 参考](https://reference.groupdocs.com/annotation/java/) +- [下载 GroupDocs.Annotation for Java](https://releases.groupdocs.com/annotation/java/) +- [GroupDocs.Annotation 论坛](https://forum.groupdocs.com/c/annotation) +- [免费支持](https://forum.groupdocs.com/) - [临时许可证](https://purchase.groupdocs.com/temporary-license/) -## 常见问题解答 +## 常见问题 -**Q: 我可以在单个批注中同时使用高亮和下划线吗?** -A: 不行,PDF 规范将它们视为不同的批注类型,因此需要创建两个独立的对象。 +**Q: 我可以在单个注释中同时使用高亮和下划线吗?** +A: 不行,PDF 规范将它们视为不同的注释类型,因此需要创建两个独立的对象。 -**Q: 我如何存储每个批注的创建者?** -A: 在创建批注时使用 `setAuthor(String)` 方法,或通过批注的 `setCustomData()` API 附加自定义元数据。 +**Q: 我如何存储每个注释的创建者?** +A: 在创建注释时使用 `setAuthor(String)` 方法,或通过注释的 `setCustomData()` API 附加自定义元数据。 -**Q: 能否通过编程方式删除 PDF 中的所有高亮?** -A: 可以——遍历文档的批注,按类型 `Highlight` 过滤,然后对每个批注调用 `delete()`。 +**Q: 是否可以通过编程方式删除 PDF 中的所有高亮?** +A: 可以——遍历文档的注释,按类型 `Highlight` 过滤,然后对每个调用 `delete()`。 **Q: GroupDocs 是否支持加密的 PDF?** A: 当然支持。打开文档时提供密码,库会透明地处理解密。 -**Q: 测试批注在不同查看器中的渲染效果的最佳方法是什么?** -A: 保存已批注的 PDF,并在 Adobe Acrobat Reader、Foxit Reader 以及基于浏览器的查看器如 PDF.js 中打开,以确认外观一致。 +**Q: 测试注释在不同查看器中的渲染效果的最佳方法是什么?** +A: 保存注释后的 PDF,并在 Adobe Acrobat Reader、Foxit Reader 以及基于浏览器的查看器如 PDF.js 中打开,以确认外观一致。 --- -**最后更新:** 2026-03-08 -**测试环境:** GroupDocs.Annotation for Java(最新发布) -**作者:** GroupDocs +**最后更新:** 2026-09-20 +**测试环境:** GroupDocs.Annotation for Java(最新版本) +**作者:** GroupDocs + +## 相关教程 ---- \ No newline at end of file +- [使用 GroupDocs.Annotation 创建 Java PDF 注释](/annotation/java/annotation-management/annotate-pdfs-groupdocs-annotation-java-guide/) +- [使用 GroupDocs 创建干净的 Java PDF:下划线注释](/annotation/java/annotation-management/java-groupdocs-annotate-add-remove-underline/) +- [如何在 Java 中为 PDF 添加删除线注释 – 完整 GroupDocs 指南](/annotation/java/text-annotations/java-pdf-strikeout-annotations-groupdocs/) \ No newline at end of file diff --git a/content/czech/java/text-annotations/_index.md b/content/czech/java/text-annotations/_index.md index bf8197de8..c1240c775 100644 --- a/content/czech/java/text-annotations/_index.md +++ b/content/czech/java/text-annotations/_index.md @@ -1,153 +1,218 @@ --- categories: - Java Tutorials -date: '2026-03-08' -description: Naučte se, jak přidat zvýraznění PDF v Javě a podtrhnout text PDF v Javě - pomocí GroupDocs Annotation. Krok za krokem průvodce s tipy na Annotation Factory - v Javě. -keywords: Java text annotation tutorial, GroupDocs annotation Java guide, PDF text - highlighting Java, document annotation Java, Java PDF strikeout annotation -lastmod: '2026-03-08' -linktitle: Java Text Annotation Tutorial +date: '2026-09-20' +description: Naučte se, jak vytvořit PDF annotation Java pomocí GroupDocs.Annotation + – přidejte zvýraznění, podtržení a přeškrtnutí během několika minut. Průvodce krok + za krokem. +keywords: +- create pdf annotation java +- java text annotation tutorial +- groupdocs annotation java +- pdf highlight java +- pdf underline java +lastmod: '2026-09-20' +linktitle: Tutoriál k anotaci textu v Javě +og_description: Vytvořte PDF annotation Java pomocí GroupDocs.Annotation. Tento průvodce + vám ukáže, jak rychle a spolehlivě přidat zvýraznění, podtržení a přeškrtnutí. +og_image_alt: Guide showing how to create PDF annotations in Java using GroupDocs.Annotation +og_title: Vytvořte PDF annotation Java – průvodce zvýrazněním a podtržením +schemas: +- author: GroupDocs + dateModified: '2026-09-20' + description: Learn how to create PDF annotation Java with GroupDocs.Annotation – + add highlights, underlines, and strikeouts in minutes. Step‑by‑step guide. + headline: How to create PDF annotation Java – complete guide for text highlights + type: TechArticle +- description: Learn how to create PDF annotation Java with GroupDocs.Annotation – + add highlights, underlines, and strikeouts in minutes. Step‑by‑step guide. + name: How to create PDF annotation Java – complete guide for text highlights + steps: + - name: '**Initialize the API** – instantiate the main annotation manager with your + license key.' + text: '**Initialize the API** – instantiate the main annotation manager with your + license key.' + - name: '**Create the annotation** – use the annotation factory to build a highlight, + underline, or strikeout object, specifying the page number and text range.' + text: '**Create the annotation** – use the annotation factory to build a highlight, + underline, or strikeout object, specifying the page number and text range.' + - name: '**Apply and save** – add the annotation to the document, then call `save()` + to write the changes back to disk or a stream.' + text: '**Apply and save** – add the annotation to the document, then call `save()` + to write the changes back to disk or a stream.' + type: HowTo +- questions: + - answer: No, PDF specifications treat them as separate annotation types, so you + need to create two distinct objects. + question: Can I combine highlight and underline in a single annotation? + - answer: Use the `setAuthor(String)` method when you create the annotation, or + attach custom metadata via the annotation’s `setCustomData()` API. + question: How do I store who created each annotation? + - answer: Yes—iterate through the document’s annotations, filter by type `Highlight`, + and call `delete()` on each. + question: Is it possible to programmatically remove all highlights from a PDF? + - answer: Absolutely. Provide the password when opening the document, and the library + will handle decryption transparently. + question: Does GroupDocs support encrypted PDFs? + - answer: Save the annotated PDF and open it in Adobe Acrobat Reader, Foxit Reader, + and a browser‑based viewer like PDF.js to confirm consistent appearance. + question: What is the best way to test annotation rendering across viewers? + type: FAQPage tags: -- text-annotation +- pdf annotation - groupdocs -- pdf-editing -- java-development -title: Přidání zvýraznění PDF v Javě – Kompletní průvodce textovými anotacemi +- java text annotation +- pdf highlight +- java development +- annotation factory +title: Jak vytvořit PDF annotation Java – kompletní průvodce zvýrazněním textu type: docs url: /cs/java/text-annotations/ weight: 5 --- -# Přidání zvýraznění PDF v Javě – Kompletní průvodce textovými anotacemi +# Jak vytvořit PDF anotaci Java – kompletní průvodce zvýrazněním textu -Pokud potřebujete funkci **add PDF highlight java** do Java aplikace, jste na správném místě. V tomto tutoriálu si projdeme, proč jsou textové anotace důležité, různé typy anotací, které můžete vytvořit pomocí GroupDocs.Annotation for Java, a jak je efektivně implementovat. Ať už budujete systém pro právní revizi, platformu e‑learningu nebo nástroj pro kolaborativní úpravy, koncepty zde vám pomohou dodat profesionální funkce značkování. +V tomto komplexním tutoriálu se naučíte, jak **vytvořit PDF anotaci Java** řešení pomocí GroupDocs.Annotation. Ať už budujete portál pro právní revizi, nástroj pro anotace v e‑learningu nebo kolaborativní editor dokumentů, níže uvedené kroky vám pomohou přidat zvýraznění, podtržení a přeškrtnutí, které se zobrazí správně v libovolném PDF prohlížeči. Probereme, proč jsou textové anotace důležité, různé typy anotací, které můžete generovat, a osvědčené vzory, jako je použití továrny na anotace pro konzistentní styl. ## Rychlé odpovědi -- **Která knihovna podporuje add pdf highlight java?** GroupDocs.Annotation for Java. -- **Mohu také podtrhnout pdf text java?** Ano – stejná API poskytuje podporu podtržení. -- **Existuje návrhový vzor factory pro vytváření anotací?** Použijte annotation factory java pro konzistentní nastavení. -- **Potřebuji licenci pro produkci?** Platná licence GroupDocs je vyžadována pro komerční použití. -- **Budou tyto anotace fungovat ve standardních PDF prohlížečích?** Všechny standardní typy PDF anotací jsou plně kompatibilní. +- **Jaká knihovna podporuje přidání pdf zvýraznění java?** GroupDocs.Annotation for Java. +- **Mohu také podtrhnout pdf text v Javě?** Ano – the same API provides underline support. +- **Existuje návrhový vzor továrny pro vytváření anotací?** Use an annotation factory java for consistent settings. +- **Potřebuji licenci pro produkci?** A valid GroupDocs license is required for commercial use. +- **Budou tyto anotace fungovat ve standardních PDF prohlížečích?** All standard PDF annotation types are fully compatible. ## Co je „add pdf highlight java“? -Přidání zvýraznění PDF v Javě znamená programově vytvořit vizuální anotaci zvýraznění, která označuje vybraný text. Zvýraznění je uloženo uvnitř souboru PDF, takže jej může zobrazit jakýkoli PDF prohlížeč bez dalších pluginů. +Přidání PDF zvýraznění v Javě znamená programově vytvořit vizuální anotaci zvýraznění, která označuje vybraný text v dokumentu. Zvýraznění je vloženo přímo do PDF souboru, zachovává svůj vzhled ve všech standardních PDF prohlížečích, aniž by vyžadovalo další pluginy nebo externí zdroje. -## Proč používat GroupDocs Annotation for Java? -GroupDocs.Annotation nabízí vysoce úrovňové, multiplatformní API, které abstrahuje podrobnosti specifikace PDF. Umožňuje vám soustředit se na obchodní logiku – například kdy zvýraznit, podtrhnout nebo přeškrtnout – zatímco se stará o vykreslování, umístění a souborové I/O v pozadí. +## Proč použít GroupDocs Annotation pro Java? +GroupDocs.Annotation pro Java podporuje **20+ standardních typů anotací** a může zpracovávat PDF až do **1 GB** bez načítání celého dokumentu do paměti. Knihovna abstrahuje nízkoúrovňové specifikace PDF, což vám umožní soustředit se na obchodní logiku – například kdy zvýraznit, podtrhnout nebo přeškrtnout – zatímco ona se stará o vykreslování, umístění a souborové I/O. -## Kdy byste měli podtrhnout pdf text java? -Podtržení je ideální pro jemné zdůraznění, například označení definic nebo hypertextových odkazů. Je méně rušivé než zvýraznění, ale stále je čtenářům dobře viditelné. +## Kdy byste měli podtrhnout pdf text v Javě? +Podtržítka jsou ideální pro jemné zdůraznění, například označení definic, klíčových pojmů nebo hypertextových odkazů v PDF. Nakreslí tenkou čáru pod vybraný text, což zvýrazněný obsah učiní viditelným, aniž by ho zakrývalo, což je užitečné v právních, vzdělávacích nebo redakčních kontextech, kde je nutná čitelnost. -## Jak annotation factory java usnadňuje vývoj? -**annotation factory java** centralizuje vytváření objektů anotací (barva, neprůhlednost, autor atd.). Používáním továrny zajistíte, že každá anotace bude dodržovat stejné stylové směrnice a snížíte duplicitní kód. +## Jak usnadňuje vývoj továrna na anotace java? +Továrna na anotace centralizuje vytváření objektů anotací, přednastavuje vlastnosti jako barvu, průhlednost, autora a styl. Použitím jedné tovární metody vývojáři zajišťují konzistentní vzhled všech anotací, snižují duplicitní kód a usnadňují budoucí aktualizace pravidel stylování nebo výchozích nastavení v celé aplikaci. + +## Jak vytvořit PDF anotaci Java? + +`AnnotationApi` je hlavní vstupní bod pro načítání a manipulaci s PDF dokumenty v GroupDocs.Annotation. +`HighlightAnnotation` představuje zvýrazňovací značku, kterou lze aplikovat na vybraný text. +`addAnnotation()` přidá zadaný objekt anotace do aktuálního PDF dokumentu. +`save()` zapíše všechny nevyřízené změny zpět do PDF souboru nebo výstupního proudu. + +Načtěte svůj cílový PDF pomocí `AnnotationApi` (nebo ekvivalentní třídy v nejnovějším SDK) a vyvolejte továrnu, abyste získali připravenou `HighlightAnnotation`. Zavolejte `addAnnotation()` na dokumentu a poté uložte změny pomocí `save()`. Tento tříkrokový tok vám umožní přidat zvýraznění, podtržení nebo přeškrtnutí v jediné atomické operaci – ideální pro služby s vysokou propustností. + +### Postup krok za krokem +1. **Inicializujte API** – vytvořte hlavního správce anotací s vaším licenčním klíčem. +2. **Vytvořte anotaci** – použijte továrnu na anotace k vytvoření objektu zvýraznění, podtržení nebo přeškrtnutí, přičemž specifikujete číslo stránky a rozsah textu. +3. **Použijte a uložte** – přidejte anotaci do dokumentu, poté zavolejte `save()`, aby se změny zapsaly zpět na disk nebo do proudu. ## Běžné výzvy při implementaci (a jak je řešit) ### Výzva 1: Problémy s umístěním anotací -**Problem**: Anotace se po změně rozvržení neslučují. -**Solution**: Přichytávejte anotace k textovým rozsahům místo absolutních souřadnic. GroupDocs automaticky přepočítá pozice, když se dokument přetéká. +**Problém**: Anotace se nevyrovnávají po změně rozvržení. +**Řešení**: Kotvte anotace k textovým rozsahům místo absolutních souřadnic. GroupDocs automaticky přepočítá pozice, když se dokument přetéká. ### Výzva 2: Výkon u velkých dokumentů -**Problem**: Vykreslování zpomaluje při stovkách anotací. -**Solution**: Používejte lazy loading – načítejte jen anotace, které jsou viditelné v aktuálním viewportu, a ostatní načítejte na vyžádání. +**Problém**: Vykreslování zpomaluje při stovkách anotací. +**Řešení**: Použijte lazy loading – načítejte pouze anotace, které jsou viditelné v aktuálním zobrazení, a načítejte ostatní na požádání. -### Výzva 3: Přenositelnost napříč platformami -**Problem**: Anotace se zobrazují odlišně v různých PDF prohlížečích. -**Solution**: Držte se standardních typů PDF anotací (highlight, underline, strikeout atd.) a testujte s Adobe Acrobat, Foxit a PDF.js. +### Výzva 3: Platformová kompatibilita +**Problém**: Anotace se zobrazují odlišně v různých PDF prohlížečích. +**Řešení**: Držte se standardních typů PDF anotací (highlight, underline, strikeout, atd.) a testujte s Adobe Acrobat, Foxit a PDF.js. ### Výzva 4: Správa uživatelských oprávnění -**Problem**: Potřeba omezit, kdo může přidávat nebo upravovat určité anotace. -**Solution**: Ukládejte metadata oprávnění s každou anotací a ověřujte je před provedením jakékoli operace. +**Problém**: Potřeba omezit, kdo může přidávat nebo upravovat určité anotace. +**Řešení**: Ukládejte metadata oprávnění u každé anotace a ověřujte je před provedením jakékoli operace. ## Dostupné tutoriály ### [Anotovat PDF v Javě pomocí GroupDocs.Highlight: Kompletní průvodce](./annotate-pdfs-groupdocs-highlight-java/) -Začněte zde, pokud jste noví v textových anotacích. Tento tutoriál pokrývá základy zvýrazňování PDF s praktickými příklady, které můžete okamžitě implementovat. Naučíte se nastavení, základní tvorbu anotací a jak zvládat uživatelské interakce. +Začněte zde, pokud jste noví v textových anotacích. Tento tutoriál pokrývá základy PDF zvýrazňování s praktickými příklady, které můžete okamžitě implementovat. Naučíte se nastavení, základní tvorbu anotací a jak zvládat uživatelské interakce. -### [Jak přidat vyhledávané textové anotace do PDF pomocí GroupDocs.Annotation for Java](./add-search-text-annotations-pdf-groupdocs-java/) -Posuňte své anotace na další úroveň pomocí vyhledávatelných textových anotací. Ideální pro tvorbu systémů správy dokumentů, kde uživatelé potřebují rychle najít anotovaný obsah. Obsahuje pokročilé vyhledávací funkce a techniky indexování. +### [Jak přidat vyhledávané textové anotace do PDF pomocí GroupDocs.Annotation pro Java](./add-search-text-annotations-pdf-groupdocs-java/) +Přesuňte své anotace na další úroveň pomocí vyhledávatelných textových anotací. Ideální pro tvorbu systémů správy dokumentů, kde uživatelé potřebují rychle najít anotovaný obsah. Obsahuje pokročilé vyhledávací funkce a techniky indexování. -### [Java PDF Strikeout Annotations s GroupDocs: Kompletní průvodce](./java-pdf-strikeout-annotations-groupdocs/) -Ovládněte umění přeškrtnutých anotací pro sledování změn v dokumentech. Nezbytné pro právní workflow, redakční procesy a systémy správy verzí. Naučte se, jak zachovat historii anotací a zvládat složité revize dokumentů. +### [Java PDF přeškrtnutí anotace s GroupDocs: Kompletní průvodce](./java-pdf-strikeout-annotations-groupdocs/) +Ovládněte umění přeškrtnutí anotací pro sledování změn v dokumentech. Nezbytné pro právní workflow, redakční procesy a systémy správy verzí. Naučte se, jak zachovat historii anotací a pracovat s komplexními revizemi dokumentů. -### [Java PDF Text Replacement Guide s GroupDocs.Annotation](./java-pdf-text-replacement-groupdocs-annotation/) -Vytvořte funkce kolaborativního editování pomocí anotací pro nahrazení textu. Tento tutoriál vám ukáže, jak navrhovat změny, spravovat schvalovací workflow a udržovat integritu dokumentu během revizního procesu. +### [Java PDF průvodce nahrazením textu s GroupDocs.Annotation](./java-pdf-text-replacement-groupdocs-annotation/) +Vytvořte funkce kolaborativního editování pomocí anotací pro nahrazení textu. Tento tutoriál vám ukáže, jak navrhovat změny, spravovat schvalovací workflow a udržet integritu dokumentu během recenzního procesu. -### [Java Text Strikeout Annotation Guide pomocí GroupDocs.Annotation](./java-text-strikeout-annotation-groupdocs/) +### [Java průvodce přeškrtnutím textu pomocí GroupDocs.Annotation](./java-text-strikeout-annotation-groupdocs/) Zaměřeno konkrétně na funkci přeškrtnutí na úrovni textu. Skvělé pro aplikace, které potřebují přesné možnosti označování textu, včetně kontrolorů pravopisu, nástrojů pro moderaci obsahu a redakčních systémů. -## Nejlepší postupy pro Java Textové anotace +## Nejlepší postupy pro Java textové anotace ### Optimalizace výkonu -- **Batch annotation operations** pro snížení souborových I/O. -- **Cache document instances** když je stejný PDF často přistupován. -- **Adjust JVM heap size** pro velké soubory a kde je to možné používejte streaming API. -- **Clean up orphaned annotations** periodicky, aby velikost souboru zůstala nízká. +- **Dávkové operace s anotacemi** pro snížení souborového I/O. +- **Cache dokumentových instancí** když je stejný PDF často přistupován. +- **Upravte velikost haldy JVM** pro velké soubory a kde je to možné použijte streaming API. +- **Pravidelně čistěte osiřelé anotace** aby byl soubor malý. ### Úvahy o uživatelské zkušenosti -- Zobrazte **visual feedback** (např. dočasný overlay), když uživatel vybírá text. -- Poskytněte **keyboard shortcuts** (Ctrl+H pro zvýraznění, Ctrl+U pro podtržení). +- Zobrazte **vizuální zpětnou vazbu** (např. dočasný overlay), když uživatel vybírá text. +- Poskytněte **klávesové zkratky** (Ctrl+H pro zvýraznění, Ctrl+U pro podtržení). - Implementujte **undo/redo**, aby uživatelé mohli rychle opravit chyby. -- Zobrazte **tooltips** s jménem autora a časovým razítkem při najetí myší. +- Zobrazte **tooltipy** s jménem autora a časovým razítkem při najetí myší. -### Tipy pro organizaci kódu +### Tipy na organizaci kódu - Vytvořte třídu **annotation factory java**, která vrací předkonfigurované objekty anotací. -- Používejte **configuration objects** místo pevně zakódovaných barev nebo hodnot neprůhlednosti. +- Používejte **konfigurační objekty** místo pevně zakódovaných barev nebo hodnot průhlednosti. - Zabalte souborové operace do **try‑with‑resources**, aby byly streamy uzavřeny. -- Logujte každou akci anotace pro auditní stopy a snazší ladění. - -## Začínáme: Co budete potřebovat +- Logujte každou akci anotace pro auditní stopy a snadnější ladění. +## Začínáme: co budete potřebovat - **Java Development Kit** (JDK 8 nebo vyšší) - **GroupDocs.Annotation for Java** (nejnovější verze) - Základní znalost **Java Swing** nebo **JavaFX**, pokud plánujete vytvořit UI - Maven nebo Gradle pro správu závislostí -Každý propojený tutoriál obsahuje krok‑za‑krokem instrukce nastavení, takže můžete začít od nuly, i když jste v GroupDocs noví. +Každý odkazovaný tutoriál obsahuje krok‑za‑krokem instrukce pro nastavení, takže můžete začít od nuly i když jste v GroupDocs noví. -## Řešení běžných problémů při nastavení - -- **Cannot resolve GroupDocs.Annotation dependencies** – Ověřte, že nastavení vašeho Maven/Gradle repozitáře zahrnuje URL GroupDocs repozitáře. -- **Annotation not visible in PDF viewer** – Ujistěte se, že po přidání anotace zavoláte `save()` na dokument a že používáte podporovaný typ anotace. -- **Memory errors with large documents** – Zvyšte JVM heap (`-Xmx2g` nebo vyšší) a zpracovávejte PDF ve streamu místo načítání celého souboru do paměti. +## Odstraňování běžných problémů při nastavení +- **Nelze vyřešit závislosti GroupDocs.Annotation** – Ověřte, že nastavení vašeho Maven/Gradle repozitáře zahrnuje URL GroupDocs repozitáře. +- **Anotace není viditelná v PDF prohlížeči** – Ujistěte se, že po přidání anotace zavoláte `save()` na dokumentu a že používáte podporovaný typ anotace. +- **Chyby paměti u velkých dokumentů** – Zvyšte haldu JVM (`-Xmx2g` nebo vyšší) a zpracovávejte PDF ve streamu místo načítání celého souboru do paměti. ## Další kroky po dokončení těchto tutoriálů - -- Prozkoumejte **approval workflows**, které zamknou anotace až do schválení recenzentem. -- Integrajte s **PDF.js** pro vykreslování anotací přímo v webových prohlížečích. -- Vytvořte **server‑side batch processing** pro automatické aplikování stejného zvýraznění na mnoho dokumentů. -- Navrhněte **custom annotation types** pro doménově specifické případy použití (např. medicínské značkování). +- Prozkoumejte **schvalovací workflow**, které zamknou anotace až do schválení recenzentem. +- Integrujte s **PDF.js** pro vykreslování anotací přímo v prohlížečích. +- Vytvořte **server‑side dávkové zpracování** pro automatické aplikování stejného zvýraznění na mnoho dokumentů. +- Navrhněte **vlastní typy anotací** pro doménově specifické případy použití (např. medicínské značkování). ## Další zdroje - -- [Dokumentace GroupDocs.Annotation for Java](https://docs.groupdocs.com/annotation/java/) -- [API reference GroupDocs.Annotation for Java](https://reference.groupdocs.com/annotation/java/) -- [Stáhnout GroupDocs.Annotation for Java](https://releases.groupdocs.com/annotation/java/) -- [Fórum GroupDocs.Annotation](https://forum.groupdocs.com/c/annotation) -- [Bezplatná podpora](https://forum.groupdocs.com/) -- [Dočasná licence](https://purchase.groupdocs.com/temporary-license/) +- [Dokumentace GroupDocs.Annotation pro Java](https://docs.groupdocs.com/annotation/java/) +- [API reference GroupDocs.Annotation pro Java](https://reference.groupdocs.com/annotation/java/) +- [Stáhnout GroupDocs.Annotation pro Java](https://releases.groupdocs.com/annotation/java/) +- [Fórum GroupDocs.Annotation](https://forum.groupdocs.com/c/annotation) +- [Bezplatná podpora](https://forum.groupdocs.com/) +- [Dočasná licence](https://purchase.groupdocs.com/temporary-license/) ## Často kladené otázky - **Q: Mohu kombinovat zvýraznění a podtržení v jedné anotaci?** -A: Ne, PDF specifikace je považuje za samostatné typy anotací, takže musíte vytvořit dva odlišné objekty. +A: Ne, PDF specifications treat them as separate annotation types, so you need to create two distinct objects. **Q: Jak uložit, kdo vytvořil každou anotaci?** -A: Použijte metodu `setAuthor(String)` při vytváření anotace, nebo připojte vlastní metadata pomocí API `setCustomData()` anotace. +A: Use the `setAuthor(String)` method when you create the annotation, or attach custom metadata via the annotation’s `setCustomData()` API. **Q: Je možné programově odstranit všechna zvýraznění z PDF?** -A: Ano – projděte anotace dokumentu, filtrujte podle typu `Highlight` a na každé zavolejte `delete()`. +A: Ano—iterate through the document’s annotations, filter by type `Highlight`, and call `delete()` on each. **Q: Podporuje GroupDocs šifrované PDF?** -A: Rozhodně. Zadejte heslo při otevírání dokumentu a knihovna se postará o dešifrování transparentně. +A: Rozhodně. Provide the password when opening the document, and the library will handle decryption transparently. -**Q: Jaký je nejlepší způsob, jak otestovat vykreslování anotací napříč prohlížeči?** +**Q: Jaký je nejlepší způsob testování vykreslování anotací napříč prohlížeči?** A: Uložte anotovaný PDF a otevřete jej v Adobe Acrobat Reader, Foxit Reader a prohlížeči založeném na PDF.js, abyste potvrdili konzistentní vzhled. --- -**Poslední aktualizace:** 2026-03-08 +**Poslední aktualizace:** 2026-09-20 **Testováno s:** GroupDocs.Annotation for Java (latest release) -**Autor:** GroupDocs \ No newline at end of file +**Autor:** GroupDocs + +## Související tutoriály +- [Vytvořit PDF anotace Java s GroupDocs.Annotation](/annotation/java/annotation-management/annotate-pdfs-groupdocs-annotation-java-guide/) +- [Vytvořit čistý PDF Java: Podtržítka s GroupDocs](/annotation/java/annotation-management/java-groupdocs-annotate-add-remove-underline/) +- [Jak přidat přeškrtnutí anotace do PDF v Javě – Kompletní průvodce GroupDocs](/annotation/java/text-annotations/java-pdf-strikeout-annotations-groupdocs/) \ No newline at end of file diff --git a/content/dutch/java/text-annotations/_index.md b/content/dutch/java/text-annotations/_index.md index 58c556d63..775bdb240 100644 --- a/content/dutch/java/text-annotations/_index.md +++ b/content/dutch/java/text-annotations/_index.md @@ -1,132 +1,197 @@ --- categories: - Java Tutorials -date: '2026-03-08' -description: Leer hoe je PDF‑markeringen en onderstrepingen van PDF‑tekst in Java - kunt toevoegen met GroupDocs Annotation. Stapsgewijze gids met tips voor Annotation Factory Java. -keywords: Java text annotation tutorial, GroupDocs annotation Java guide, PDF text - highlighting Java, document annotation Java, Java PDF strikeout annotation -lastmod: '2026-03-08' -linktitle: Java Text Annotation Tutorial +date: '2026-09-20' +description: Leer hoe u PDF-annotatie Java kunt maken met GroupDocs.Annotation – voeg + highlights, underlines en strikeouts toe in enkele minuten. Stapsgewijze gids. +keywords: +- create pdf annotation java +- java text annotation tutorial +- groupdocs annotation java +- pdf highlight java +- pdf underline java +lastmod: '2026-09-20' +linktitle: Java tekstannotatie tutorial +og_description: Maak PDF-annotatie Java met GroupDocs.Annotation. Deze gids laat zien + hoe u highlights, underlines en strikeouts snel en betrouwbaar kunt toevoegen. +og_image_alt: Guide showing how to create PDF annotations in Java using GroupDocs.Annotation +og_title: Maak PDF-annotatie Java – gids voor highlights & underlines +schemas: +- author: GroupDocs + dateModified: '2026-09-20' + description: Learn how to create PDF annotation Java with GroupDocs.Annotation – + add highlights, underlines, and strikeouts in minutes. Step‑by‑step guide. + headline: How to create PDF annotation Java – complete guide for text highlights + type: TechArticle +- description: Learn how to create PDF annotation Java with GroupDocs.Annotation – + add highlights, underlines, and strikeouts in minutes. Step‑by‑step guide. + name: How to create PDF annotation Java – complete guide for text highlights + steps: + - name: '**Initialize the API** – instantiate the main annotation manager with your + license key.' + text: '**Initialize the API** – instantiate the main annotation manager with your + license key.' + - name: '**Create the annotation** – use the annotation factory to build a highlight, + underline, or strikeout object, specifying the page number and text range.' + text: '**Create the annotation** – use the annotation factory to build a highlight, + underline, or strikeout object, specifying the page number and text range.' + - name: '**Apply and save** – add the annotation to the document, then call `save()` + to write the changes back to disk or a stream.' + text: '**Apply and save** – add the annotation to the document, then call `save()` + to write the changes back to disk or a stream.' + type: HowTo +- questions: + - answer: No, PDF specifications treat them as separate annotation types, so you + need to create two distinct objects. + question: Can I combine highlight and underline in a single annotation? + - answer: Use the `setAuthor(String)` method when you create the annotation, or + attach custom metadata via the annotation’s `setCustomData()` API. + question: How do I store who created each annotation? + - answer: Yes—iterate through the document’s annotations, filter by type `Highlight`, + and call `delete()` on each. + question: Is it possible to programmatically remove all highlights from a PDF? + - answer: Absolutely. Provide the password when opening the document, and the library + will handle decryption transparently. + question: Does GroupDocs support encrypted PDFs? + - answer: Save the annotated PDF and open it in Adobe Acrobat Reader, Foxit Reader, + and a browser‑based viewer like PDF.js to confirm consistent appearance. + question: What is the best way to test annotation rendering across viewers? + type: FAQPage tags: -- text-annotation +- pdf annotation - groupdocs -- pdf-editing -- java-development -title: PDF-markering toevoegen in Java – Complete gids voor tekstannotaties +- java text annotation +- pdf highlight +- java development +- annotation factory +title: Hoe PDF-annotatie Java te maken – complete gids voor tekst‑highlights type: docs url: /nl/java/text-annotations/ weight: 5 --- -# PDF‑markering toevoegen in Java – Complete gids voor tekstannotaties +# Hoe PDF-annotatie Java maken – volledige gids voor tekstmarkeringen -Als je **add PDF highlight java** functionaliteit aan een Java‑applicatie wilt toevoegen, ben je op de juiste plek. In deze tutorial lopen we door waarom tekstannotaties belangrijk zijn, de verschillende annotatietypen die je kunt maken met GroupDocs.Annotation for Java, en hoe je ze efficiënt implementeert. Of je nu een juridisch beoordelingssysteem, een e‑learningplatform of een collaboratieve bewerkingstool bouwt, de concepten hier helpen je professionele markup‑functies te leveren. +In deze uitgebreide tutorial leer je hoe je **PDF-annotatie Java**‑oplossingen maakt met GroupDocs.Annotation. Of je nu een juridisch‑reviewportaal, een e‑learning‑annotatietool of een collaboratieve documenteditor bouwt, de onderstaande stappen helpen je highlights, onderstrepingen en doorhalingen toe te voegen die correct worden weergegeven in elke PDF‑viewer. We behandelen waarom tekstannotaties belangrijk zijn, de verschillende annotatietypen die je kunt genereren, en best‑practice‑patronen zoals het gebruik van een annotatiefactory voor consistente styling. ## Snelle antwoorden - **Welke bibliotheek ondersteunt add pdf highlight java?** GroupDocs.Annotation for Java. -- **Kan ik pdf‑tekst java ook onderstrepen?** Ja – dezelfde API biedt onderstrepingsondersteuning. +- **Kan ik pdf‑tekst ook onderstrepen in Java?** Ja – dezelfde API biedt onderstrepingsondersteuning. - **Is er een factory‑patroon voor het maken van annotaties?** Gebruik een annotation factory java voor consistente instellingen. - **Heb ik een licentie nodig voor productie?** Een geldige GroupDocs‑licentie is vereist voor commercieel gebruik. - **Werken deze annotaties in standaard PDF‑viewers?** Alle standaard PDF‑annotatietypen zijn volledig compatibel. ## Wat is “add pdf highlight java”? -Een PDF‑highlight toevoegen in Java betekent programmatisch een visuele highlight‑annotatie maken die geselecteerde tekst markeert. De highlight wordt opgeslagen in het PDF‑bestand, zodat elke PDF‑viewer deze kan weergeven zonder extra plug‑ins. +Een PDF‑highlight toevoegen in Java betekent programmatisch een visuele highlight‑annotatie maken die geselecteerde tekst in het document markeert. De highlight wordt direct in het PDF‑bestand ingebed, waardoor het uiterlijk behouden blijft in alle standaard PDF‑viewers zonder extra plug‑ins of externe bronnen. -## Waarom GroupDocs Annotation for Java gebruiken? -GroupDocs.Annotation biedt een high‑level, cross‑platform API die de details van de PDF‑specificatie abstraheert. Het stelt je in staat je te concentreren op de bedrijfslogica—zoals wanneer te highlighten, onderstrepen of doorstrepen—terwijl het renderen, positioneren en bestands‑I/O achter de schermen afhandelt. +## Waarom GroupDocs Annotation voor Java gebruiken? +GroupDocs.Annotation for Java ondersteunt **20+** standaard annotatietypen en kan PDF‑bestanden tot **1 GB** verwerken zonder het volledige document in het geheugen te laden. De bibliotheek abstraheert low‑level PDF‑specificaties, zodat je je kunt concentreren op de bedrijfslogica—zoals wanneer je moet highlighten, onderstrepen of doorhalen—terwijl het zich bezighoudt met rendering, positionering en bestands‑I/O. -## Wanneer moet je pdf‑tekst java onderstrepen? -Onderstrepen is perfect voor subtiele nadruk, zoals het markeren van definities of hyperlinks. Het is minder opdringerig dan een highlight, maar nog steeds duidelijk zichtbaar voor lezers. +## Wanneer moet je pdf‑tekst onderstrepen in Java? +Onderstrepingsannotaties zijn ideaal voor subtiele nadruk, bijvoorbeeld bij het markeren van definities, sleuteltermen of hyperlinks in een PDF. Ze tekenen een dunne lijn onder de geselecteerde tekst, waardoor de gemarkeerde inhoud opvalt zonder deze te verbergen, wat nuttig is in juridische, educatieve of redactionele contexten waar leesbaarheid behouden moet blijven. ## Hoe vereenvoudigt een annotation factory java de ontwikkeling? -Een **annotation factory java** centraliseert het maken van annotatie‑objecten (kleur, doorzichtigheid, auteur, enz.). Door een factory te hergebruiken, zorg je ervoor dat elke annotatie dezelfde stijlgids volgt en verminder je dubbele code. +Een annotatiefactory centraliseert het maken van annotatie‑objecten en stelt vooraf eigenschappen in zoals kleur, doorzichtigheid, auteur en stijl. Door een enkele factory‑methode te gebruiken, zorgen ontwikkelaars voor een consistente uitstraling van alle annotaties, verminderen ze dubbele code en vereenvoudigen ze toekomstige updates van stijlen of standaardinstellingen in de hele applicatie. + +## Hoe PDF-annotatie Java maken? + +`AnnotationApi` is het belangrijkste toegangspunt voor het laden en manipuleren van PDF‑documenten in GroupDocs.Annotation. +`HighlightAnnotation` vertegenwoordigt een highlight‑markup die op geselecteerde tekst kan worden toegepast. +`addAnnotation()` voegt het opgegeven annotatie‑object toe aan het huidige PDF‑document. +`save()` schrijft alle pending wijzigingen terug naar het PDF‑bestand of de output‑stream. + +Load your target PDF with `AnnotationApi` (or the equivalent class in the latest SDK) and invoke the factory to obtain a ready‑made `HighlightAnnotation`. Call `addAnnotation()` on the document, then persist the changes with `save()`. This three‑step flow lets you add highlights, underlines, or strikeouts in a single, atomic operation—ideal for high‑throughput services. + +### Stapsgewijze workflow +1. **Initialize the API** – instantiate the main annotation manager with your license key. +2. **Create the annotation** – use the annotation factory to build a highlight, underline, or strikeout object, specifying the page number and text range. +3. **Apply and save** – add the annotation to the document, then call `save()` to write the changes back to disk or a stream. ## Veelvoorkomende implementatie‑uitdagingen (en hoe ze op te lossen) -### Uitdaging 1: Problemen met annotatie‑positionering -**Probleem**: Annotaties komen niet meer op één lijn na een lay‑out wijziging. -**Oplossing**: Veranker annotaties aan tekstbereiken in plaats van absolute coördinaten. GroupDocs rekent automatisch de posities opnieuw wanneer het document opnieuw wordt opgemaakt. +### Uitdaging 1: Problemen met annotatiepositionering +**Probleem**: Annotaties komen niet op de juiste plek te staan na een lay‑outwijziging. +**Oplossing**: Anker annotaties aan tekstbereiken in plaats van absolute coördinaten. GroupDocs recalculates automatically positions when the document reflows. ### Uitdaging 2: Prestaties bij grote documenten -**Probleem**: Renderen wordt traag bij honderden annotaties. +**Probleem**: Rendering vertraagt bij honderden annotaties. **Oplossing**: Gebruik lazy loading—laad alleen annotaties die zichtbaar zijn in het huidige viewport en haal de rest op aanvraag op. ### Uitdaging 3: Cross‑platform compatibiliteit -**Probleem**: Annotaties verschijnen verschillend in diverse PDF‑viewers. -**Oplossing**: Houd je aan standaard PDF‑annotatietypen (highlight, underline, strikeout, enz.) en test met Adobe Acrobat, Foxit en PDF.js. +**Probleem**: Annotaties zien er verschillend uit in diverse PDF‑viewers. +**Oplossing**: Houd je aan standaard PDF‑annotatietypen (highlight, underline, strikeout, etc.) en test met Adobe Acrobat, Foxit en PDF.js. ### Uitdaging 4: Beheer van gebruikersrechten -**Probleem**: Beperken wie bepaalde annotaties kan toevoegen of bewerken. +**Probleem**: Beperken wie bepaalde annotaties mag toevoegen of bewerken. **Oplossing**: Sla permissie‑metadata op bij elke annotatie en valideer deze voordat je een bewerking uitvoert. ## Beschikbare tutorials ### [PDF's annoteren in Java met GroupDocs.Highlight: Een uitgebreide gids](./annotate-pdfs-groupdocs-highlight-java/) -Begin hier als je nieuw bent met tekstannotaties. Deze tutorial behandelt de basisprincipes van PDF‑highlighting met praktische voorbeelden die je direct kunt implementeren. Je leert de installatie, het maken van basisannotaties, en hoe je gebruikersinteracties afhandelt. +Begin hier als je nieuw bent met tekstannotaties. Deze tutorial behandelt de basisprincipes van PDF‑highlighting met praktische voorbeelden die je direct kunt implementeren. Je leert over setup, basisannotatie‑creatie en hoe je gebruikersinteracties afhandelt. -### [Hoe zoektekst‑annotaties aan PDF's toe te voegen met GroupDocs.Annotation for Java](./add-search-text-annotations-pdf-groupdocs-java/) -Til je annotatie‑vaardigheden naar een hoger niveau met doorzoekbare tekstannotaties. Perfect voor het bouwen van document‑beheersystemen waarin gebruikers snel geannoteerde inhoud moeten vinden. Bevat geavanceerde zoekfunctionaliteit en indexeringstechnieken. +### [Hoe zoektekst‑annotaties toevoegen aan PDF's met GroupDocs.Annotation voor Java](./add-search-text-annotations-pdf-groupdocs-java/) +Til je annotatie‑vaardigheden naar een hoger niveau met doorzoekbare tekstannotaties. Perfect voor document‑beheersystemen waarbij gebruikers snel gemarkeerde inhoud moeten vinden. Inclusief geavanceerde zoekfunctionaliteit en indexeringstechnieken. -### [Java PDF doorstreepte annotaties met GroupDocs: Een uitgebreide gids](./java-pdf-strikeout-annotations-groupdocs/) -Beheers de kunst van doorstreepte annotaties voor het bijhouden van documentwijzigingen. Essentieel voor juridische workflows, redactionele processen en versiebeheersystemen. Leer hoe je annotatiegeschiedenis behoudt en complexe documentrevisies afhandelt. +### [Java PDF Strikeout Annotations met GroupDocs: Een uitgebreide gids](./java-pdf-strikeout-annotations-groupdocs/) +Beheers de kunst van doorhalingsannotaties voor het bijhouden van documentwijzigingen. Essentieel voor juridische workflows, redactionele processen en versiebeheersystemen. Leer hoe je annotatiegeschiedenis behoudt en complexe documentrevisies afhandelt. -### [Java PDF-tekstvervangingsgids met GroupDocs.Annotation](./java-pdf-text-replacement-groupdocs-annotation/) -Bouw samenwerkingsbewerkingsfuncties met tekstvervangingsannotaties. Deze tutorial laat zien hoe je wijzigingen kunt voorstellen, goedkeuringsworkflows afhandelt en de documentintegriteit behoudt tijdens het beoordelingsproces. +### [Java PDF Text Replacement Guide met GroupDocs.Annotation](./java-pdf-text-replacement-groupdocs-annotation/) +Bouw collaboratieve bewerkingsfuncties met tekstvervangingsannotaties. Deze tutorial laat zien hoe je wijzigingen kunt voorstellen, goedkeuringsworkflows kunt beheren en documentintegriteit behoudt tijdens het review‑proces. -### [Java tekst‑doorstreeping annotatiegids met GroupDocs.Annotation](./java-text-strikeout-annotation-groupdocs/) -Specifiek gericht op doorstreeping op tekstniveau. Geweldig voor applicaties die precieze tekstmarkering nodig hebben, inclusief spellingscontrole, content‑moderatie‑tools en redactionele systemen. +### [Java Text Strikeout Annotation Guide Using GroupDocs.Annotation](./java-text-strikeout-annotation-groupdocs/) +Specifiek gericht op tekst‑niveau doorhalingsfunctionaliteit. Ideaal voor toepassingen die precieze tekstmarkering nodig hebben, inclusief spell‑checkers, content‑moderatie‑tools en redactionele systemen. -## Best practices voor Java‑tekstannotaties +## Best practices voor Java-tekstannotaties -### Prestatie‑optimalisatie -- **Batch‑annotatie‑operaties** uitvoeren om bestands‑I/O te verminderen. -- **Cache document‑instanties** wanneer dezelfde PDF vaak wordt benaderd. -- **Pas de JVM‑heap‑grootte aan** voor grote bestanden en gebruik streaming‑API's waar mogelijk. -- **Verwijder verweesde annotaties** periodiek om de bestandsgrootte laag te houden. +### Prestatieoptimalisatie +- **Batch annotation operations** to reduce file I/O. +- **Cache document instances** when the same PDF is accessed frequently. +- **Adjust JVM heap size** for large files and use streaming APIs where possible. +- **Clean up orphaned annotations** periodically to keep file size low. ### Overwegingen voor gebruikerservaring - Toon **visuele feedback** (bijv. een tijdelijke overlay) terwijl de gebruiker tekst selecteert. -- Bied **toetsenbord‑sneltoetsen** (Ctrl+H voor highlight, Ctrl+U voor underline). +- Bied **toetsenbord‑shortcuts** (Ctrl+H voor highlight, Ctrl+U voor underline). - Implementeer **undo/redo** zodat gebruikers fouten snel kunnen corrigeren. -- Geef **tooltips** weer met auteurnaam en tijdstempel bij hover. +- Geef **tooltips** met auteursnaam en tijdstempel weer bij hover. -### Tips voor code‑organisatie +### Tips voor codeorganisatie - Maak een **annotation factory java**‑klasse die vooraf geconfigureerde annotatie‑objecten retourneert. -- Gebruik **configuratie‑objecten** in plaats van hard‑gecodeerde kleuren of doorzichtigheidswaarden. -- Wikkel bestands‑operaties in **try‑with‑resources** om ervoor te zorgen dat streams worden gesloten. +- Gebruik **configuratie‑objecten** in plaats van hard‑coded kleuren of doorzichtigheidswaarden. +- Omring bestands‑operaties met **try‑with‑resources** om ervoor te zorgen dat streams worden gesloten. - Log elke annotatie‑actie voor audit‑trails en makkelijker debuggen. -## Aan de slag: Wat je nodig hebt +## Aan de slag: wat je nodig hebt - **Java Development Kit** (JDK 8 of hoger) -- **GroupDocs.Annotation for Java** (latest versie) +- **GroupDocs.Annotation for Java** (latest version) - Basiskennis van **Java Swing** of **JavaFX** als je een UI wilt bouwen -- Maven of Gradle voor afhankelijkheidsbeheer +- Maven of Gradle voor dependency‑beheer Elke gekoppelde tutorial bevat stap‑voor‑stap installatie‑instructies, zodat je vanaf nul kunt beginnen, zelfs als je nieuw bent met GroupDocs. -## Veelvoorkomende installatie‑problemen oplossen +## Veelvoorkomende installatieproblemen oplossen -- **Kan GroupDocs.Annotation‑afhankelijkheden niet vinden** – Controleer of je Maven/Gradle‑repository‑instellingen de GroupDocs‑repository‑URL bevatten. +- **Kan GroupDocs.Annotation‑dependencies niet vinden** – Controleer of je Maven/Gradle‑repository‑instellingen de GroupDocs‑repository‑URL bevatten. - **Annotatie niet zichtbaar in PDF‑viewer** – Zorg ervoor dat je `save()` aanroept op het document na het toevoegen van de annotatie en dat je een ondersteund annotatietype gebruikt. - **Geheugenfouten bij grote documenten** – Verhoog de JVM‑heap (`-Xmx2g` of hoger) en verwerk de PDF in streams in plaats van het volledige bestand in het geheugen te laden. ## Volgende stappen na het voltooien van deze tutorials - Verken **goedkeurings‑workflows** die annotaties vergrendelen totdat een reviewer ze ondertekent. -- Integreer met **PDF.js** om annotaties direct in webbrowsers weer te geven. -- Bouw **server‑side batch‑verwerking** om dezelfde highlight automatisch op vele documenten toe te passen. -- Ontwerp **aangepaste annotatietypen** voor domeinspecifieke use‑cases (bijv. medische markup). +- Integreer met **PDF.js** om annotaties direct in webbrowsers te renderen. +- Bouw **server‑side batch processing** om dezelfde highlight automatisch op veel documenten toe te passen. +- Ontwerp **aangepaste annotatietypen** voor domeinspecifieke use‑cases (bijv. medische markeringen). ## Aanvullende bronnen -- [GroupDocs.Annotation for Java Documentatie](https://docs.groupdocs.com/annotation/java/) -- [GroupDocs.Annotation for Java API‑referentie](https://reference.groupdocs.com/annotation/java/) +- [GroupDocs.Annotation for Java Documentation](https://docs.groupdocs.com/annotation/java/) +- [GroupDocs.Annotation for Java API Reference](https://reference.groupdocs.com/annotation/java/) - [Download GroupDocs.Annotation for Java](https://releases.groupdocs.com/annotation/java/) - [GroupDocs.Annotation Forum](https://forum.groupdocs.com/c/annotation) -- [Gratis ondersteuning](https://forum.groupdocs.com/) -- [Tijdelijke licentie](https://purchase.groupdocs.com/temporary-license/) +- [Free Support](https://forum.groupdocs.com/) +- [Temporary License](https://purchase.groupdocs.com/temporary-license/) ## Veelgestelde vragen @@ -137,16 +202,22 @@ A: Nee, PDF‑specificaties behandelen ze als afzonderlijke annotatietypen, dus A: Gebruik de `setAuthor(String)`‑methode bij het maken van de annotatie, of voeg aangepaste metadata toe via de `setCustomData()`‑API van de annotatie. **Q: Is het mogelijk om programmatically alle highlights uit een PDF te verwijderen?** -A: Ja—loop door de annotaties van het document, filter op type `Highlight`, en roep `delete()` aan voor elk. +A: Ja—itereer door de annotaties van het document, filter op type `Highlight`, en roep `delete()` aan op elk. **Q: Ondersteunt GroupDocs versleutelde PDF's?** A: Absoluut. Geef het wachtwoord op bij het openen van het document, en de bibliotheek handelt de decryptie transparant af. **Q: Wat is de beste manier om annotatie‑rendering over verschillende viewers te testen?** -A: Sla de geannoteerde PDF op en open deze in Adobe Acrobat Reader, Foxit Reader en een browser‑gebaseerde viewer zoals PDF.js om een consistente weergave te bevestigen. +A: Sla de geannoteerde PDF op en open deze in Adobe Acrobat Reader, Foxit Reader en een browser‑gebaseerde viewer zoals PDF.js om consistente weergave te bevestigen. --- -**Laatst bijgewerkt:** 2026-03-08 -**Getest met:** GroupDocs.Annotation for Java (latest release) -**Auteur:** GroupDocs \ No newline at end of file +**Last Updated:** 2026-09-20 +**Tested With:** GroupDocs.Annotation for Java (latest release) +**Author:** GroupDocs + +## Gerelateerde tutorials + +- [Create PDF Annotations Java with GroupDocs.Annotation](/annotation/java/annotation-management/annotate-pdfs-groupdocs-annotation-java-guide/) +- [Create Clean PDF Java: Underline Annotations with GroupDocs](/annotation/java/annotation-management/java-groupdocs-annotate-add-remove-underline/) +- [How to Add Strikeout Annotations to PDFs in Java – Complete GroupDocs Guide](/annotation/java/text-annotations/java-pdf-strikeout-annotations-groupdocs/) \ No newline at end of file diff --git a/content/english/java/text-annotations/_index.md b/content/english/java/text-annotations/_index.md index 7cae393b1..747f4e355 100644 --- a/content/english/java/text-annotations/_index.md +++ b/content/english/java/text-annotations/_index.md @@ -1,22 +1,82 @@ --- -title: "Add PDF Highlight Java – Complete Guide for Text Annotations" -linktitle: "Java Text Annotation Tutorial" -description: "Learn how to add PDF highlight java and underline pdf text java using GroupDocs Annotation. Step‑by‑step guide with annotation factory java tips." -keywords: "Java text annotation tutorial, GroupDocs annotation Java guide, PDF text highlighting Java, document annotation Java, Java PDF strikeout annotation" -weight: 5 -url: "/java/text-annotations/" -date: "2026-03-08" -lastmod: "2026-03-08" -categories: ["Java Tutorials"] -tags: ["text-annotation", "groupdocs", "pdf-editing", "java-development"] +categories: +- Java Tutorials +date: '2026-09-20' +description: Learn how to create PDF annotation Java with GroupDocs.Annotation – add + highlights, underlines, and strikeouts in minutes. Step‑by‑step guide. +images: +- /java/text-annotations/og-image.png +keywords: +- create pdf annotation java +- java text annotation tutorial +- groupdocs annotation java +- pdf highlight java +- pdf underline java +lastmod: '2026-09-20' +linktitle: Java text annotation tutorial +og_description: Create PDF annotation Java with GroupDocs.Annotation. This guide shows + you how to add highlights, underlines, and strikeouts quickly and reliably. +og_image_alt: Guide showing how to create PDF annotations in Java using GroupDocs.Annotation +og_title: Create PDF annotation Java – guide to highlights & underlines +schemas: +- author: GroupDocs + dateModified: '2026-09-20' + description: Learn how to create PDF annotation Java with GroupDocs.Annotation – + add highlights, underlines, and strikeouts in minutes. Step‑by‑step guide. + headline: How to create PDF annotation Java – complete guide for text highlights + type: TechArticle +- description: Learn how to create PDF annotation Java with GroupDocs.Annotation – + add highlights, underlines, and strikeouts in minutes. Step‑by‑step guide. + name: How to create PDF annotation Java – complete guide for text highlights + steps: + - name: '**Initialize the API** – instantiate the main annotation manager with your + license key.' + text: '**Initialize the API** – instantiate the main annotation manager with your + license key.' + - name: '**Create the annotation** – use the annotation factory to build a highlight, + underline, or strikeout object, specifying the page number and text range.' + text: '**Create the annotation** – use the annotation factory to build a highlight, + underline, or strikeout object, specifying the page number and text range.' + - name: '**Apply and save** – add the annotation to the document, then call `save()` + to write the changes back to disk or a stream.' + text: '**Apply and save** – add the annotation to the document, then call `save()` + to write the changes back to disk or a stream.' + type: HowTo +- questions: + - answer: No, PDF specifications treat them as separate annotation types, so you + need to create two distinct objects. + question: Can I combine highlight and underline in a single annotation? + - answer: Use the `setAuthor(String)` method when you create the annotation, or + attach custom metadata via the annotation’s `setCustomData()` API. + question: How do I store who created each annotation? + - answer: Yes—iterate through the document’s annotations, filter by type `Highlight`, + and call `delete()` on each. + question: Is it possible to programmatically remove all highlights from a PDF? + - answer: Absolutely. Provide the password when opening the document, and the library + will handle decryption transparently. + question: Does GroupDocs support encrypted PDFs? + - answer: Save the annotated PDF and open it in Adobe Acrobat Reader, Foxit Reader, + and a browser‑based viewer like PDF.js to confirm consistent appearance. + question: What is the best way to test annotation rendering across viewers? + type: FAQPage +tags: +- pdf annotation +- groupdocs +- java text annotation +- pdf highlight +- java development +- annotation factory +title: How to create PDF annotation Java – complete guide for text highlights type: docs +url: /java/text-annotations/ +weight: 5 --- -# Add PDF Highlight Java – Complete Guide for Text Annotations +# How to create PDF annotation Java – complete guide for text highlights -If you need to **add PDF highlight java** functionality to a Java application, you’ve come to the right place. In this tutorial we’ll walk through why text annotations matter, the different annotation types you can create with GroupDocs.Annotation for Java, and how to implement them efficiently. Whether you’re building a legal review system, an e‑learning platform, or a collaborative editing tool, the concepts here will help you deliver professional‑grade markup features. +In this comprehensive tutorial you’ll learn how to **create PDF annotation Java** solutions using GroupDocs.Annotation. Whether you’re building a legal‑review portal, an e‑learning annotation tool, or a collaborative document editor, the steps below will help you add highlights, underlines, and strikeouts that display correctly in any PDF viewer. We’ll cover why text annotations matter, the different annotation types you can generate, and best‑practice patterns such as using an annotation factory for consistent styling. -## Quick Answers +## Quick answers - **What library supports add pdf highlight java?** GroupDocs.Annotation for Java. - **Can I underline pdf text java as well?** Yes – the same API provides underline support. - **Is there a factory pattern for creating annotations?** Use an annotation factory java for consistent settings. @@ -24,36 +84,50 @@ If you need to **add PDF highlight java** functionality to a Java application, y - **Will these annotations work in standard PDF viewers?** All standard PDF annotation types are fully compatible. ## What is “add pdf highlight java”? -Adding a PDF highlight in Java means programmatically creating a visual highlight annotation that marks selected text. The highlight is stored inside the PDF file, so any PDF viewer can display it without extra plugins. +Adding a PDF highlight in Java means programmatically creating a visual highlight annotation that marks selected text within the document. The highlight is embedded directly into the PDF file, preserving its appearance across all standard PDF viewers without requiring additional plugins or external resources. ## Why use GroupDocs Annotation for Java? -GroupDocs.Annotation offers a high‑level, cross‑platform API that abstracts the PDF specification details. It lets you focus on business logic—like when to highlight, underline, or strikeout—while handling rendering, positioning, and file I/O behind the scenes. +GroupDocs.Annotation for Java supports **20+ standard annotation types** and can process PDFs up to **1 GB** without loading the entire document into memory. The library abstracts low‑level PDF specifications, letting you focus on business logic—such as when to highlight, underline, or strikeout—while it handles rendering, positioning, and file I/O. ## When should you underline pdf text java? -Underlining is perfect for subtle emphasis, such as marking definitions or hyperlinks. It’s less intrusive than a highlight but still clearly visible to readers. +Underline annotations are ideal for subtle emphasis, such as marking definitions, key terms, or hyperlinks within a PDF. They draw a thin line beneath the selected text, making the highlighted content noticeable without obscuring it, which is useful in legal, educational, or editorial contexts where readability must be maintained. ## How does an annotation factory java simplify development? -An **annotation factory java** centralizes the creation of annotation objects (color, opacity, author, etc.). By reusing a factory, you ensure every annotation follows the same style guidelines and you reduce duplicated code. +An annotation factory centralizes the creation of annotation objects, pre‑configuring properties such as color, opacity, author, and style. By using a single factory method, developers ensure consistent appearance across all annotations, reduce duplicated code, and simplify future updates to styling rules or default settings throughout the application. + +## How to create PDF annotation Java? + +`AnnotationApi` is the main entry point for loading and manipulating PDF documents in GroupDocs.Annotation. +`HighlightAnnotation` represents a highlight markup that can be applied to selected text. +`addAnnotation()` adds the specified annotation object to the current PDF document. +`save()` writes all pending changes back to the PDF file or output stream. -## Common Implementation Challenges (And How to Solve Them) +Load your target PDF with `AnnotationApi` (or the equivalent class in the latest SDK) and invoke the factory to obtain a ready‑made `HighlightAnnotation`. Call `addAnnotation()` on the document, then persist the changes with `save()`. This three‑step flow lets you add highlights, underlines, or strikeouts in a single, atomic operation—ideal for high‑throughput services. -### Challenge 1: Annotation Positioning Issues +### Step‑by‑step workflow +1. **Initialize the API** – instantiate the main annotation manager with your license key. +2. **Create the annotation** – use the annotation factory to build a highlight, underline, or strikeout object, specifying the page number and text range. +3. **Apply and save** – add the annotation to the document, then call `save()` to write the changes back to disk or a stream. + +## Common implementation challenges (and how to solve them) + +### Challenge 1: Annotation positioning issues **Problem**: Annotations don’t line up after a layout change. **Solution**: Anchor annotations to text ranges rather than absolute coordinates. GroupDocs automatically recalculates positions when the document reflows. -### Challenge 2: Performance with Large Documents +### Challenge 2: Performance with large documents **Problem**: Rendering slows with hundreds of annotations. **Solution**: Use lazy loading—only load annotations that are visible in the current viewport and fetch others on demand. -### Challenge 3: Cross‑Platform Compatibility +### Challenge 3: Cross‑platform compatibility **Problem**: Annotations appear differently in various PDF viewers. **Solution**: Stick to standard PDF annotation types (highlight, underline, strikeout, etc.) and test with Adobe Acrobat, Foxit, and PDF.js. -### Challenge 4: User Permission Management +### Challenge 4: User permission management **Problem**: Need to restrict who can add or edit certain annotations. **Solution**: Store permission metadata with each annotation and validate it before performing any operation. -## Available Tutorials +## Available tutorials ### [Annotate PDFs in Java using GroupDocs.Highlight: A Comprehensive Guide](./annotate-pdfs-groupdocs-highlight-java/) Start here if you're new to text annotations. This tutorial covers the fundamentals of PDF highlighting with practical examples you can implement immediately. You'll learn setup, basic annotation creation, and how to handle user interactions. @@ -70,27 +144,27 @@ Build collaborative editing features with text replacement annotations. This tut ### [Java Text Strikeout Annotation Guide Using GroupDocs.Annotation](./java-text-strikeout-annotation-groupdocs/) Focused specifically on text‑level strikeout functionality. Great for applications that need precise text marking capabilities, including spell checkers, content moderation tools, and editorial systems. -## Best Practices for Java Text Annotations +## Best practices for Java text annotations -### Performance Optimization +### Performance optimization - **Batch annotation operations** to reduce file I/O. - **Cache document instances** when the same PDF is accessed frequently. - **Adjust JVM heap size** for large files and use streaming APIs where possible. - **Clean up orphaned annotations** periodically to keep file size low. -### User Experience Considerations +### User experience considerations - Show **visual feedback** (e.g., a temporary overlay) while the user selects text. - Provide **keyboard shortcuts** (Ctrl+H for highlight, Ctrl+U for underline). - Implement **undo/redo** so users can correct mistakes quickly. - Display **tooltips** with author name and timestamp on hover. -### Code Organization Tips +### Code organization tips - Create an **annotation factory java** class that returns pre‑configured annotation objects. - Use **configuration objects** instead of hard‑coded colors or opacity values. - Wrap file operations in **try‑with‑resources** to ensure streams are closed. - Log every annotation action for audit trails and easier debugging. -## Getting Started: What You'll Need +## Getting started: what you'll need - **Java Development Kit** (JDK 8 or higher) - **GroupDocs.Annotation for Java** (latest version) @@ -99,20 +173,20 @@ Focused specifically on text‑level strikeout functionality. Great for applicat Each linked tutorial includes step‑by‑step setup instructions, so you can start from scratch even if you’re new to GroupDocs. -## Troubleshooting Common Setup Issues +## Troubleshooting common setup issues - **Cannot resolve GroupDocs.Annotation dependencies** – Verify your Maven/Gradle repository settings include the GroupDocs repository URL. - **Annotation not visible in PDF viewer** – Ensure you call `save()` on the document after adding the annotation and that you’re using a supported annotation type. - **Memory errors with large documents** – Increase the JVM heap (`-Xmx2g` or higher) and process the PDF in streams rather than loading the entire file into memory. -## Next Steps After Completing These Tutorials +## Next steps after completing these tutorials - Explore **approval workflows** that lock annotations until a reviewer signs off. - Integrate with **PDF.js** to render annotations directly in web browsers. - Build **server‑side batch processing** to apply the same highlight to many documents automatically. - Design **custom annotation types** for domain‑specific use cases (e.g., medical markup). -## Additional Resources +## Additional resources - [GroupDocs.Annotation for Java Documentation](https://docs.groupdocs.com/annotation/java/) - [GroupDocs.Annotation for Java API Reference](https://reference.groupdocs.com/annotation/java/) @@ -121,7 +195,7 @@ Each linked tutorial includes step‑by‑step setup instructions, so you can st - [Free Support](https://forum.groupdocs.com/) - [Temporary License](https://purchase.groupdocs.com/temporary-license/) -## Frequently Asked Questions +## Frequently asked questions **Q: Can I combine highlight and underline in a single annotation?** A: No, PDF specifications treat them as separate annotation types, so you need to create two distinct objects. @@ -140,8 +214,12 @@ A: Save the annotated PDF and open it in Adobe Acrobat Reader, Foxit Reader, and --- -**Last Updated:** 2026-03-08 +**Last Updated:** 2026-09-20 **Tested With:** GroupDocs.Annotation for Java (latest release) -**Author:** GroupDocs +**Author:** GroupDocs + +## Related Tutorials ---- \ No newline at end of file +- [Create PDF Annotations Java with GroupDocs.Annotation](/annotation/java/annotation-management/annotate-pdfs-groupdocs-annotation-java-guide/) +- [Create Clean PDF Java: Underline Annotations with GroupDocs](/annotation/java/annotation-management/java-groupdocs-annotate-add-remove-underline/) +- [How to Add Strikeout Annotations to PDFs in Java – Complete GroupDocs Guide](/annotation/java/text-annotations/java-pdf-strikeout-annotations-groupdocs/) \ No newline at end of file diff --git a/content/english/java/text-annotations/og-image.png b/content/english/java/text-annotations/og-image.png new file mode 100644 index 0000000000000000000000000000000000000000..5e769df5d86dda144f5fec938c7efe36c34f14c3 GIT binary patch literal 47863 zcmb@t2Q-{t`!<@25GCplK|&BcdO{FAT6CgE?U^PTm5-#Y8eVm;QFdG>zpeee6e?(4dDh{_vTd|WEr8#iv?%e|ITyK&>r zj~h2`x#Qdd@BF0S#Jh2$zEMs}T*Gs6bH>AywB_pOF5+O;C-7@Jkp%v|PyO%@8sgHV zWTbdsPNA2Zh+FPA5=Q`rzOl-^{V$9BFKo8@ zfFbnyvph95+m&K_`@G=M18?N9h;ZAnY%;T69oUV$7N`UYD%=*jvdh*Cr zq+A!<9dVpP%=&}v{C5H1W_Lb$=NcJZ6%u+RUR*3-NNgb)XM?Th=RC}^UCLsV@$s6+ ztylJ?@VJVKxhRx!oIIPQ2)w34$_yg>LMQScS}O8o3rkx=L&K!xWRE{8gCQg=Zm|Xp zPR?#_J>mIUhatOR5r-}wRouM1-ZrDjp`k^eO`D%Te|r#aNAX~8Zr;w^++0^fBR$pE zV{E%PMB6dUu`;Y`q&?cWsfp9QW?9X83E|U{$Yr@L>?FdRFXbzaIwHuHbvwX#@bK_- zcXB@We75!{YcT_os^O?Y9$l)E^N^H%-+N;n#g*w;k`Y$yChavcQVbJxs83Bu*XFts z6+Oa4ZT~~`$Ii^`TfF9vt9OHQ%^eXAh4k@^H~~pXs#pFuXX?G{>L&i7qMEK#cYVR> zf=MriG8Ve33MM(b=xHDuZ~B>D=+BgNb+XRSSB{p!zb0zinAkmcHnWPN6^$fFkd_{d z&37n8IjL$XmA+AmP%%{X5`^tII2b$I9DQjtP*Ms9%V33O!o%reV^y!(hGJY3dNSS% z%aY^c1`v(U8tmQyOFyam>S>m%F6XnKCnqZ=Jv|XuoDK}JnU4~|&(1SU3zD|H@T9Lh zN^$GKR2v$F`&IpRUvH@OSZ~%5#NNKA-gS3U!O9U`ZR6F?Lo_n&oy{rQfPI9?#Kz`e zxO;YaxmD0%TCZYVUtT^kH`m%OgTPeABRtXp!m+mf@%EUlrNFbV2O(=eT(sw#0_7%P zc*Vs_SaKfQ)gO>X;+Q2Xa)&pvHqolq~VyDJ()x*zGv;z)5nvC z!o_2$eeLZOcbX<9icG)3gM&-kv654$#V+3}OG*ZYCGw1x!oS5EyfZZw@Kovl+9V#) zi(1v~txc|kWSQlH-9r0&iYwhhmWnc(A zJ}w!t?X$EXAD>Jnq$Ym(?$s;AFll$r$B&D3mS?rKZ)XtN4GuFw$7~ZzgYuRX#gWF_ zwA%t4EH=_=4h~_VYg=&Z{oL#}2Xb=xzyN((NJ)NJ*odAZ0oc8lZXF#8i9BqqMcxNH zUdK%iGjJ~-pQ+ruWoSLk#P9L;p^>Jpo?UPGghx1(Fc+Hz*iZNE$`8*(gk^ONjcrWy zb#&sBy|e}RGZA_&Bp}K@dL+dQqJX8Xt(L}<3!B-SI;ja6M)ga5&(+nl=b9xxpjHTO9padVU1#QW^?=h}49*vVD38Uc%dM|R_$EH6&dHxq}4 z8<=i?NRQqsDN#hva$Fw4n>95@0v;_c#+B&$^)}6Z_whi>P*~TJ^>ARf(1=A>diQuu zpadP4yHg;4Vxwdxrjk6+b1ny~_~JzLKGjtf++7_kNmo5hot-w~MB6iLmwqjjKGMRsw6rx~yDN)Mq@`%H>IsO5h>3_GgQQDeclK~}^ytlBPE#?Toz1s|ZwV7K zg-1ELR-b!ce(Xx*HAm7tcM{7+)3Zg`gKRQ{*n`QW_;2o3j=eiCHl8ztF|F#71s&i&jmKOn!NJ$e$WCEd- z+p{xMqoXC7n_7wGx#@MO?2a}wdK*|+#A0+~#~aoGkDj193HAMn7=x%L{)ue}5*HSRR%Q_0Bt=bl*8za^gtHSokAQVWBxeL29

cT!@lS7zf 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