From 908746587ab49d6e9163fe088625f43fa82d4f4d Mon Sep 17 00:00:00 2001 From: Muhammad Adil Date: Sat, 26 Sep 2026 14:19:00 +0000 Subject: [PATCH] Add 1 html java tutorials MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Categories: conversion-html-to-other-formats Source: AI Search API Tutorials: - How to convert HTML to PDF in C# – step‑by‑step guide Auto-generated by Professionalize.Tutorials Agent --- .../_index.md | 6 +- .../_index.md | 273 +++++++++++++++++ .../_index.md | 12 +- .../_index.md | 271 +++++++++++++++++ .../_index.md | 5 +- .../_index.md | 274 +++++++++++++++++ .../_index.md | 21 +- .../_index.md | 272 +++++++++++++++++ .../_index.md | 9 +- .../_index.md | 277 ++++++++++++++++++ .../og-image.png | Bin 0 -> 46104 bytes .../_index.md | 18 +- .../_index.md | 277 ++++++++++++++++++ .../_index.md | 5 +- .../_index.md | 275 +++++++++++++++++ .../_index.md | 26 +- .../_index.md | 275 +++++++++++++++++ .../_index.md | 7 +- .../_index.md | 274 +++++++++++++++++ .../_index.md | 35 ++- .../_index.md | 273 +++++++++++++++++ .../_index.md | 7 +- .../_index.md | 275 +++++++++++++++++ .../_index.md | 5 +- .../_index.md | 274 +++++++++++++++++ .../_index.md | 4 +- .../_index.md | 275 +++++++++++++++++ .../_index.md | 5 +- .../_index.md | 273 +++++++++++++++++ .../_index.md | 6 +- .../_index.md | 273 +++++++++++++++++ .../_index.md | 4 +- .../_index.md | 276 +++++++++++++++++ .../_index.md | 5 +- .../_index.md | 275 +++++++++++++++++ .../_index.md | 11 + .../_index.md | 273 +++++++++++++++++ .../_index.md | 4 +- .../_index.md | 274 +++++++++++++++++ .../_index.md | 7 +- .../_index.md | 273 +++++++++++++++++ .../_index.md | 5 +- .../_index.md | 273 +++++++++++++++++ .../_index.md | 5 +- .../_index.md | 274 +++++++++++++++++ .../_index.md | 5 +- .../_index.md | 273 +++++++++++++++++ 47 files changed, 6433 insertions(+), 86 deletions(-) create mode 100644 html/arabic/java/conversion-html-to-other-formats/how-to-convert-html-to-pdf-in-c-step-by-step-guide/_index.md create mode 100644 html/chinese/java/conversion-html-to-other-formats/how-to-convert-html-to-pdf-in-c-step-by-step-guide/_index.md create mode 100644 html/czech/java/conversion-html-to-other-formats/how-to-convert-html-to-pdf-in-c-step-by-step-guide/_index.md create mode 100644 html/dutch/java/conversion-html-to-other-formats/how-to-convert-html-to-pdf-in-c-step-by-step-guide/_index.md create mode 100644 html/english/java/conversion-html-to-other-formats/how-to-convert-html-to-pdf-in-c-step-by-step-guide/_index.md create mode 100644 html/english/java/conversion-html-to-other-formats/how-to-convert-html-to-pdf-in-c-step-by-step-guide/og-image.png create mode 100644 html/french/java/conversion-html-to-other-formats/how-to-convert-html-to-pdf-in-c-step-by-step-guide/_index.md create mode 100644 html/german/java/conversion-html-to-other-formats/how-to-convert-html-to-pdf-in-c-step-by-step-guide/_index.md create mode 100644 html/greek/java/conversion-html-to-other-formats/how-to-convert-html-to-pdf-in-c-step-by-step-guide/_index.md create mode 100644 html/hindi/java/conversion-html-to-other-formats/how-to-convert-html-to-pdf-in-c-step-by-step-guide/_index.md create mode 100644 html/hongkong/java/conversion-html-to-other-formats/how-to-convert-html-to-pdf-in-c-step-by-step-guide/_index.md create mode 100644 html/hungarian/java/conversion-html-to-other-formats/how-to-convert-html-to-pdf-in-c-step-by-step-guide/_index.md create mode 100644 html/indonesian/java/conversion-html-to-other-formats/how-to-convert-html-to-pdf-in-c-step-by-step-guide/_index.md create mode 100644 html/italian/java/conversion-html-to-other-formats/how-to-convert-html-to-pdf-in-c-step-by-step-guide/_index.md create mode 100644 html/japanese/java/conversion-html-to-other-formats/how-to-convert-html-to-pdf-in-c-step-by-step-guide/_index.md create mode 100644 html/korean/java/conversion-html-to-other-formats/how-to-convert-html-to-pdf-in-c-step-by-step-guide/_index.md create mode 100644 html/polish/java/conversion-html-to-other-formats/how-to-convert-html-to-pdf-in-c-step-by-step-guide/_index.md create mode 100644 html/portuguese/java/conversion-html-to-other-formats/how-to-convert-html-to-pdf-in-c-step-by-step-guide/_index.md create mode 100644 html/russian/java/conversion-html-to-other-formats/how-to-convert-html-to-pdf-in-c-step-by-step-guide/_index.md create mode 100644 html/spanish/java/conversion-html-to-other-formats/how-to-convert-html-to-pdf-in-c-step-by-step-guide/_index.md create mode 100644 html/swedish/java/conversion-html-to-other-formats/how-to-convert-html-to-pdf-in-c-step-by-step-guide/_index.md create mode 100644 html/thai/java/conversion-html-to-other-formats/how-to-convert-html-to-pdf-in-c-step-by-step-guide/_index.md create mode 100644 html/turkish/java/conversion-html-to-other-formats/how-to-convert-html-to-pdf-in-c-step-by-step-guide/_index.md create mode 100644 html/vietnamese/java/conversion-html-to-other-formats/how-to-convert-html-to-pdf-in-c-step-by-step-guide/_index.md diff --git a/html/arabic/java/conversion-html-to-other-formats/_index.md b/html/arabic/java/conversion-html-to-other-formats/_index.md index b6829bd2e7..c0558e9e96 100644 --- a/html/arabic/java/conversion-html-to-other-formats/_index.md +++ b/html/arabic/java/conversion-html-to-other-formats/_index.md @@ -117,7 +117,7 @@ XPS هو صيغة الطباعة الخاصة بمايكروسوفت. باستخ ### [كيفية استخدام Aspose – تحويل دفعة HTML إلى PDF في Java](./how-to-use-aspose-batch-convert-html-to-pdf-in-java/) تعلم كيفية تحويل مجموعة من ملفات HTML إلى PDF دفعة واحدة باستخدام Aspose.HTML for Java. -### [تحويل HTML إلى PDF في سطر واحد](./html-to-pdf-tutorial-convert-html-to-pdf-in-java-in-one-line/) +### [تحويل HTML إلى PDF في سطر واحد](./html-to-pdf-tutorial-convert-html-to-pdf-in-one-line/) تعلم كيفية تحويل HTML إلى PDF في Java باستخدام سطر برمجي واحد فقط. ### [إنشاء PDF بحجم مخصص من HTML في Java – دليل كامل](./create-pdf-custom-size-from-html-in-java-full-guide/) تعلم كيفية إنشاء ملفات PDF بأحجام مخصصة من HTML باستخدام Aspose.HTML for Java خطوة بخطوة. @@ -145,6 +145,8 @@ XPS هو صيغة الطباعة الخاصة بمايكروسوفت. باستخ تعلم ضبط حجم صفحة PDF ودقتها عند تحويل HTML إلى PDF في Java وحفظ النتيجة باستخدام Aspose.HTML. ### [كيفية تحويل SVG – دليل شامل باستخدام محول Aspose HTML](./how-to-convert-svg-complete-guide-using-aspose-html-converte/) دليل شامل لتحويل ملفات SVG باستخدام Aspose.HTML Converter في Java. تعلم الخطوات التفصيلية لإنتاج مخرجات عالية الجودة. +### [كيفية تحويل HTML إلى PDF في C# – دليل خطوة بخطوة](./how-to-convert-html-to-pdf-in-c-step-by-step-guide/) +دليل خطوة بخطوة لتحويل HTML إلى PDF باستخدام C# مع Aspose.HTML. ## الأسئلة المتكررة **س: هل يمكنني استخدام Aspose.HTML for Java في تطبيق تجاري؟** @@ -173,4 +175,4 @@ XPS هو صيغة الطباعة الخاصة بمايكروسوفت. باستخ {{< /blocks/products/pf/main-container >}} {{< /blocks/products/pf/main-wrap-class >}} -{{< blocks/products/products-backtop-button >}} +{{< blocks/products/products-backtop-button >}} \ No newline at end of file diff --git a/html/arabic/java/conversion-html-to-other-formats/how-to-convert-html-to-pdf-in-c-step-by-step-guide/_index.md b/html/arabic/java/conversion-html-to-other-formats/how-to-convert-html-to-pdf-in-c-step-by-step-guide/_index.md new file mode 100644 index 0000000000..859abf0718 --- /dev/null +++ b/html/arabic/java/conversion-html-to-other-formats/how-to-convert-html-to-pdf-in-c-step-by-step-guide/_index.md @@ -0,0 +1,273 @@ +--- +category: general +date: 2026-09-26 +description: تحويل HTML إلى PDF في C# مع مثال كامل. تعلم كيفية حفظ HTML كملف PDF، + وإنشاء PDF من HTML باستخدام C#، وتوليد PDF من ملف HTML. +draft: false +images: +- PLACEHOLDER_URL/og-image.png +keywords: +- convert html to pdf +- save html as pdf +- create pdf from html c# +- how to convert html file to pdf +- generate pdf from html file +language: ar +lastmod: 2026-09-26 +og_description: تحويل HTML إلى PDF في C# مع مثال كامل. اتبع الدليل لحفظ HTML كملف + PDF، وإنشاء PDF من HTML باستخدام C#، وتوليد PDF من ملف HTML. +og_image_alt: Screenshot showing a PDF generated from an HTML file using C# +og_title: تحويل HTML إلى PDF في C# – دليل برمجي كامل +schemas: +- author: Aspose + dateModified: '2026-09-26' + description: Convert HTML to PDF in C# with a complete example. Learn to save HTML + as PDF, create PDF from HTML C#, and generate PDF from HTML file. + headline: How to convert HTML to PDF in C# – step‑by‑step guide + type: TechArticle +- description: Convert HTML to PDF in C# with a complete example. Learn to save HTML + as PDF, create PDF from HTML C#, and generate PDF from HTML file. + name: How to convert HTML to PDF in C# – step‑by‑step guide + steps: + - name: Why each step matters + text: '* **Step 1** isolates file locations so you can change them without touching + the conversion logic. * **Step 2** parses the HTML, handling tags, scripts, + and styles just like a browser would. * **Step 3** shows how to **create PDF + from HTML C#** with custom page settings; you can omit it for default ' + - name: Expected output + text: '``` HTML has been converted and saved as PDF at: YOUR_DIRECTORY\output.pdf + ```' + - name: 1️⃣ Converting an HTML string instead of a file + text: 'If your HTML content is generated at runtime, you can load it from a string:' + - name: 2️⃣ Dealing with external CSS or JavaScript + text: Aspose.HTML automatically fetches linked CSS files as long as the paths + are reachable. For remote resources, ensure the server allows access. JavaScript + is ignored during conversion because PDF rendering is static. + - name: 3️⃣ Large documents and memory usage + text: 'When converting very large HTML files, consider streaming the output:' + - name: 4️⃣ Adding a cover page + text: 'You can prepend a custom PDF page before the converted HTML:' + type: HowTo +tags: +- html to pdf +- c# +- pdf generation +title: كيفية تحويل HTML إلى PDF في C# – دليل خطوة بخطوة +url: /ar/java/conversion-html-to-other-formats/how-to-convert-html-to-pdf-in-c-step-by-step-guide/ +--- + +{{< blocks/products/pf/main-wrap-class >}} +{{< blocks/products/pf/main-container >}} +{{< blocks/products/pf/tutorial-page-section >}} + +# كيفية تحويل HTML إلى PDF في C# – دليل خطوة بخطوة + +إذا كنت بحاجة إلى **convert HTML to PDF** في تطبيق .NET، فإن هذا الدليل يوضح لك حلاً جاهزًا للتنفيذ. سترى كيفية **save HTML as PDF**، وتكوين خيارات التحويل، وإنتاج ملف PDF موثوق من أي مصدر HTML. + +يغطي الدليل كل ما تحتاجه: الحزم المطلوبة، الكود الذي يحمل مستند HTML، استدعاء التحويل، ونصائح لمعالجة الصور، CSS، والمسارات النسبية. في النهاية، يمكنك توليد PDF من ملف HTML بثقة. + +## المتطلبات المسبقة + +* .NET 6.0 SDK أو أحدث مثبت +* Visual Studio 2022 (أو أي بيئة تطوير تدعم .NET) +* حزمة **Aspose.HTML for .NET** على NuGet – توفر الفئة `HtmlDocument` المستخدمة في المثال. +* ترخيص Aspose.HTML صالح (التقييم المجاني يعمل للاختبار). + +يمكنك تثبيت الحزمة من سطر الأوامر: + +```bash +dotnet add package Aspose.HTML.NET +``` + +## الخطوة 1: إنشاء مشروع وحدة تحكم جديد + +افتح طرفية (Terminal) وشغّل: + +```bash +dotnet new console -n HtmlToPdfDemo +cd HtmlToPdfDemo +``` + +هذا ينشئ مشروع C# بسيط باسم `HtmlToPdfDemo`. ملف المشروع يستهدف .NET 6.0 بالفعل، مما يلبي متطلبات الإصدار لـ Aspose.HTML. + +## الخطوة 2: إضافة مرجع Aspose.HTML + +إذا كنت تفضّل IDE، افتح **Solution Explorer**، انقر بزر الماوس الأيمن على **Dependencies → NuGet**، وابحث عن *Aspose.HTML*. اختر أحدث نسخة مستقرة وقم بتثبيتها. البديل عبر سطر الأوامر موضح أعلاه. + +## الخطوة 3: كتابة كود التحويل + +استبدل محتوى `Program.cs` بالبرنامج الكامل التالي. التعليقات توضح كل سطر غير واضح. + +```csharp +using System; +using Aspose.Html; +using Aspose.Html.Saving; + +class Program +{ + static void Main() + { + // 1️⃣ Define the input HTML file and the output PDF path. + // Use absolute paths for clarity; you can also use relative paths. + string inputPath = @"YOUR_DIRECTORY\input.html"; + string outputPath = @"YOUR_DIRECTORY\output.pdf"; + + // 2️⃣ Load the HTML document from the file system. + // The HtmlDocument constructor reads the file and builds a DOM. + HtmlDocument html = new HtmlDocument(inputPath); + + // 3️⃣ (Optional) Adjust the page size or margins if the default A4 does not fit. + // The SaveOptions object lets you control PDF rendering behavior. + PdfSaveOptions saveOptions = new PdfSaveOptions(); + saveOptions.PageSetup.PaperSize = PaperSize.A4; + saveOptions.PageSetup.MarginTop = 0.5; // inches + saveOptions.PageSetup.MarginBottom = 0.5; + saveOptions.PageSetup.MarginLeft = 0.5; + saveOptions.PageSetup.MarginRight = 0.5; + + // 4️⃣ Convert and save the document as a PDF file. + // The Save method writes the PDF using the selected format. + html.Save(outputPath, saveOptions); + + Console.WriteLine($"HTML has been converted and saved as PDF at: {outputPath}"); + } +} +``` + +### لماذا كل خطوة مهمة + +* **Step 1** يعزل مواقع الملفات بحيث يمكنك تغييرها دون تعديل منطق التحويل. +* **Step 2** يحلل HTML، معالجًا الوسوم والسكريبتات والأنماط كما يفعل المتصفح. +* **Step 3** يوضح كيفية **create PDF from HTML C#** مع إعدادات صفحة مخصصة؛ يمكنك حذفها للسلوك الافتراضي. +* **Step 4** ينفذ عملية **convert HTML to PDF** الفعلية. كائن `PdfSaveOptions` يوضح أيضًا مرونة **generate PDF from HTML file** — يمكن ضبط أحجام الورق المختلفة، الهوامش، أو جودة الصورة هنا. + +## الخطوة 4: تشغيل البرنامج + +ضع ملف `input.html` صالح في المجلد الذي أشرت إليه. ثم نفّذ: + +```bash +dotnet run +``` + +يجب أن ترى رسالة في وحدة التحكم تؤكد التحويل. افتح `output.pdf` بأي عارض PDF؛ سيطابق التخطيط البصري HTML الأصلي، بما في ذلك تنسيق CSS والصور المدمجة. + +### النتيجة المتوقعة + +``` +HTML has been converted and saved as PDF at: YOUR_DIRECTORY\output.pdf +``` + +ملف PDF الناتج يعكس HTML المصدر. إذا كان HTML يحتوي على روابط صور نسبية، فإن Aspose.HTML يحلها بالنسبة لمجلد ملف HTML، مما يضمن ظهور الصور في PDF. + +## التعامل مع السيناريوهات الشائعة + +### 1️⃣ تحويل سلسلة HTML بدلاً من ملف + +إذا تم إنشاء محتوى HTML في وقت التشغيل، يمكنك تحميله من سلسلة نصية: + +```csharp +string htmlContent = "

Hello, PDF!

"; +HtmlDocument html = new HtmlDocument(); +html.Open(htmlContent); +html.Save(outputPath, SaveFormat.Pdf); +``` + +هذا الأسلوب لا يزال **save html as pdf**، لكنه يتجنب عمليات I/O للملف المصدر. + +### 2️⃣ التعامل مع CSS أو JavaScript خارجي + +Aspose.HTML يجلب ملفات CSS المرتبطة تلقائيًا طالما أن المسارات قابلة للوصول. بالنسبة للموارد البعيدة، تأكد من أن الخادم يسمح بالوصول. يتم تجاهل JavaScript أثناء التحويل لأن عرض PDF ثابت. + +### 3️⃣ المستندات الكبيرة واستخدام الذاكرة + +عند تحويل ملفات HTML كبيرة جدًا، فكر في تدفق (streaming) الناتج: + +```csharp +using (FileStream pdfStream = new FileStream(outputPath, FileMode.Create)) +{ + html.Save(pdfStream, SaveFormat.Pdf); +} +``` + +التدفق يقلل من ضغط الذاكرة ولا يزال **generate pdf from html file** بكفاءة. + +### 4️⃣ إضافة صفحة غلاف + +يمكنك إضافة صفحة PDF مخصصة قبل HTML المحول: + +```csharp +PdfDocument pdfDoc = new PdfDocument(); +Page cover = pdfDoc.Pages.Add(); +cover.Paragraphs.Add(new TextFragment("Report Cover")); +html.Save(pdfDoc, SaveFormat.Pdf); +pdfDoc.Save(outputPath); +``` + +هذا يوضح كيفية توسيع التحويل الأساسي إلى سير عمل مستند أكثر ثراءً. + +## نصائح احترافية ومخاطر + +* **Pro tip:** استخدم دائمًا المسارات المطلقة أثناء الاختبار؛ المسارات النسبية قد تتسبب في أخطاء “file not found” إذا تغير دليل العمل. +* **Watch out for:** الخطوط غير المثبتة على الخادم. قم بدمج الخطوط المطلوبة في HTML باستخدام `@font-face` أو اضبط Aspose.HTML لدمجها تلقائيًا. +* **Performance tip:** أعد استخدام نفس كائن `HtmlDocument` إذا كنت بحاجة لتحويل عدة ملفات HTML دفعةً؛ فقط استدعاء `Save` يغيّر مسار الإخراج. +* **Security note:** تحقق من صحة أي HTML مقدم من المستخدم قبل التحويل لتجنب معالجة تعليمات ضارة. + +## الكود الكامل للنسخ السريع + +```csharp +using System; +using Aspose.Html; +using Aspose.Html.Saving; + +class Program +{ + static void Main() + { + string inputPath = @"YOUR_DIRECTORY\input.html"; + string outputPath = @"YOUR_DIRECTORY\output.pdf"; + + HtmlDocument html = new HtmlDocument(inputPath); + + PdfSaveOptions saveOptions = new PdfSaveOptions + { + PageSetup = { + PaperSize = PaperSize.A4, + MarginTop = 0.5, + MarginBottom = 0.5, + MarginLeft = 0.5, + MarginRight = 0.5 + } + }; + + html.Save(outputPath, saveOptions); + Console.WriteLine($"HTML has been converted and saved as PDF at: {outputPath}"); + } +} +``` + +احفظ هذا الملف باسم `Program.cs`، شغّل `dotnet run`، وستكون عملية **convert html to pdf** مكتملة. + +## الخلاصة + +أنت الآن تعرف كيفية **convert HTML to PDF** في C# باستخدام Aspose.HTML، وكيفية **save HTML as PDF**، وكيفية **create PDF from HTML C#** لمجموعة متنوعة من السيناريوهات الواقعية. يغطي المثال سير العمل الكامل—من إعداد المشروع إلى معالجة الحالات الخاصة—حتى تتمكن من دمج تحويل HTML إلى PDF في أي تطبيق .NET. + +**الخطوات التالية** + +* استكشف **generate PDF from HTML file** مع خيارات متقدمة مثل إدراج رأس/تذييل. +* دمج هذا التحويل مع **PDF manipulation libraries** (مثل Aspose.PDF) لدمج عدة ملفات PDF أو إضافة إشارات مرجعية. +* جرّب تحويل صفحات Razor الديناميكية عن طريق تحويلها إلى سلسلة أولاً، ثم تطبيق نفس منطق التحويل. + +لا تتردد في تعديل الكود، تجربة أحجام صفحات مختلفة، أو دمجه في واجهة ويب API تُعيد ملفات PDF عند الطلب. برمجة سعيدة! + +## ما الذي يجب أن تتعلمه بعد ذلك؟ + +الدروس التالية تغطي مواضيع ذات صلة وثيقة تبني على التقنيات الموضحة في هذا الدليل. كل مصدر يتضمن أمثلة كود كاملة مع شروحات خطوة بخطوة لمساعدتك على إتقان ميزات API إضافية واستكشاف أساليب تنفيذ بديلة في مشاريعك. + +- [Create PDF from HTML in C# – Complete Step‑by‑Step Guide](/html/english/net/html-extensions-and-conversions/create-pdf-from-html-in-c-complete-step-by-step-guide/) +- [Convert HTML to PDF with Aspose.HTML – Full Step‑by‑Step Guide](/html/english/net/html-extensions-and-conversions/convert-html-to-pdf-with-aspose-html-full-step-by-step-guide/) +- [Convert HTML to PDF with Aspose.HTML – Full Manipulation Guide](/html/english/) + +{{< /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/html/chinese/java/conversion-html-to-other-formats/_index.md b/html/chinese/java/conversion-html-to-other-formats/_index.md index 4f8af7cfe0..943ccc2c4b 100644 --- a/html/chinese/java/conversion-html-to-other-formats/_index.md +++ b/html/chinese/java/conversion-html-to-other-formats/_index.md @@ -142,20 +142,22 @@ Aspose.HTML for Java 简化了 HTML 转 PDF 的工作流。请参阅专门的教 提供在 Java 中使用 Aspose.HTML 将 HTML 完整转换为 PDF 的详细分步指南。 ### [创建固定线程池用于并行 HTML 转 PDF 转换](./create-fixed-thread-pool-for-parallel-html-to-pdf-conversion/) 学习如何在 Java 中使用固定线程池实现并行 HTML 到 PDF 的高效批量转换。 -### [将 HTML 转换为 Markdown](./convert-html-to-markdown-complete-c-guide/) -了解如何使用 Aspose.HTML 在 C# 中将 HTML 转换为 Markdown。完整指南帮助您实现高质量转换。 -### [将 HTML 转换为 PDF(单行代码)](./html-to-pdf-tutorial-convert-html-to-pdf-in-java-in-one-line/) +### [将 HTML 转换为 PDF(单行代码)](./html-to-pdf-tutorial-convert-html-to-pdf-in-one-line/) 了解如何使用 Aspose.HTML 在 Java 中仅用一行代码将 HTML 转换为 PDF,实现快速高效的文档生成。 ### [从 HTML 创建自定义尺寸 PDF(Java) – 完整指南](./create-pdf-custom-size-from-html-in-java-full-guide/) 了解如何使用 Aspose.HTML 在 Java 中将 HTML 转换为自定义页面尺寸的 PDF,提供完整步骤和示例。 ### [在 Java 中将 Markdown 转换为 PDF – 完整指南](./convert-markdown-to-pdf-in-java-complete-guide/) 使用 Aspose.HTML for Java 将 Markdown 文档完整转换为 PDF,涵盖设置、渲染和保存的详细步骤。 ### [在 Java 中将 HTML 转换为 PDF – 并行固定线程池指南](./convert-html-to-pdf-in-java-parallel-fixed-thread-pool-guide/) -使用 Aspose.HTML for Java,结合并行固定线程池,实现高效的 HTML 转 PDF 批量转换。 +使用 Aspose.HTML for Java,结合并行固定线程池,实现高效的 HTML 到 PDF 批量转换。 ### [如何转换 SVG – 使用 Aspose HTML 转换器的完整指南](./how-to-convert-svg-complete-guide-using-aspose-html-converte/) 使用 Aspose.HTML 在 Java 中将 SVG 转换为多种格式的完整步骤指南,涵盖 PNG、JPEG、PDF 等输出。 ### [使用固定线程池的 Java 将 HTML 转换为 PDF – 步骤指南](./convert-html-to-pdf-with-fixed-thread-pool-java-step-by-step/) 演示如何在 Java 中使用固定线程池并行转换 HTML 为 PDF,提高批量处理性能。 + +### [如何在 C# 中将 HTML 转换为 PDF – 分步指南](./how-to-convert-html-to-pdf-in-c-step-by-step-guide/) +使用 Aspose.HTML 在 C# 中将 HTML 转换为 PDF 的完整分步教程,涵盖设置、渲染和保存。 + ## 常见问题 **问:我可以在商业应用中使用 Aspose.HTML for Java 吗?** @@ -184,4 +186,4 @@ Aspose.HTML for Java 简化了 HTML 转 PDF 的工作流。请参阅专门的教 {{< /blocks/products/pf/main-container >}} {{< /blocks/products/pf/main-wrap-class >}} -{{< blocks/products/products-backtop-button >}} +{{< blocks/products/products-backtop-button >}} \ No newline at end of file diff --git a/html/chinese/java/conversion-html-to-other-formats/how-to-convert-html-to-pdf-in-c-step-by-step-guide/_index.md b/html/chinese/java/conversion-html-to-other-formats/how-to-convert-html-to-pdf-in-c-step-by-step-guide/_index.md new file mode 100644 index 0000000000..e120bc576b --- /dev/null +++ b/html/chinese/java/conversion-html-to-other-formats/how-to-convert-html-to-pdf-in-c-step-by-step-guide/_index.md @@ -0,0 +1,271 @@ +--- +category: general +date: 2026-09-26 +description: 在 C# 中将 HTML 转换为 PDF 的完整示例。学习如何将 HTML 保存为 PDF、使用 C# 从 HTML 创建 PDF,以及从 + HTML 文件生成 PDF。 +draft: false +images: +- PLACEHOLDER_URL/og-image.png +keywords: +- convert html to pdf +- save html as pdf +- create pdf from html c# +- how to convert html file to pdf +- generate pdf from html file +language: zh +lastmod: 2026-09-26 +og_description: 使用完整示例在 C# 中将 HTML 转换为 PDF。按照指南将 HTML 保存为 PDF,使用 C# 从 HTML 创建 PDF,并从 + HTML 文件生成 PDF。 +og_image_alt: Screenshot showing a PDF generated from an HTML file using C# +og_title: 在 C# 中将 HTML 转换为 PDF – 完整编程教程 +schemas: +- author: Aspose + dateModified: '2026-09-26' + description: Convert HTML to PDF in C# with a complete example. Learn to save HTML + as PDF, create PDF from HTML C#, and generate PDF from HTML file. + headline: How to convert HTML to PDF in C# – step‑by‑step guide + type: TechArticle +- description: Convert HTML to PDF in C# with a complete example. Learn to save HTML + as PDF, create PDF from HTML C#, and generate PDF from HTML file. + name: How to convert HTML to PDF in C# – step‑by‑step guide + steps: + - name: Why each step matters + text: '* **Step 1** isolates file locations so you can change them without touching + the conversion logic. * **Step 2** parses the HTML, handling tags, scripts, + and styles just like a browser would. * **Step 3** shows how to **create PDF + from HTML C#** with custom page settings; you can omit it for default ' + - name: Expected output + text: '``` HTML has been converted and saved as PDF at: YOUR_DIRECTORY\output.pdf + ```' + - name: 1️⃣ Converting an HTML string instead of a file + text: 'If your HTML content is generated at runtime, you can load it from a string:' + - name: 2️⃣ Dealing with external CSS or JavaScript + text: Aspose.HTML automatically fetches linked CSS files as long as the paths + are reachable. For remote resources, ensure the server allows access. JavaScript + is ignored during conversion because PDF rendering is static. + - name: 3️⃣ Large documents and memory usage + text: 'When converting very large HTML files, consider streaming the output:' + - name: 4️⃣ Adding a cover page + text: 'You can prepend a custom PDF page before the converted HTML:' + type: HowTo +tags: +- html to pdf +- c# +- pdf generation +title: 如何在 C# 中将 HTML 转换为 PDF – 步骤指南 +url: /zh/java/conversion-html-to-other-formats/how-to-convert-html-to-pdf-in-c-step-by-step-guide/ +--- + +{{< blocks/products/pf/main-wrap-class >}} +{{< blocks/products/pf/main-container >}} +{{< blocks/products/pf/tutorial-page-section >}} + +# 如何在 C# 中将 HTML 转换为 PDF – 步骤指南 + +如果您需要在 .NET 应用程序中 **convert HTML to PDF**,本教程为您展示一个可直接运行的解决方案。您将看到如何 **save HTML as PDF**,配置转换选项,并从任何 HTML 源生成可靠的 PDF 文件。 + +本指南涵盖您所需的全部内容:必需的包、加载 HTML 文档的代码、转换调用,以及处理图像、CSS 和相对路径的技巧。完成后,您即可自信地从 HTML 文件生成 PDF。 + +## 前提条件 + +* .NET 6.0 SDK 或更高版本已安装 +* Visual Studio 2022(或任何支持 .NET 的 IDE) +* **Aspose.HTML for .NET** NuGet 包——它提供示例中使用的 `HtmlDocument` 类。 +* 有效的 Aspose.HTML 许可证(免费评估版可用于测试)。 + +您可以从命令行安装该包: + +```bash +dotnet add package Aspose.HTML.NET +``` + +## 步骤 1:创建新控制台项目 + +打开终端并运行: + +```bash +dotnet new console -n HtmlToPdfDemo +cd HtmlToPdfDemo +``` + +这将创建一个名为 `HtmlToPdfDemo` 的最小 C# 项目。项目文件已针对 .NET 6.0,满足 Aspose.HTML 的版本要求。 + +## 步骤 2:添加 Aspose.HTML 引用 + +如果您更喜欢使用 IDE,打开 **Solution Explorer**,右键单击 **Dependencies → NuGet**,搜索 *Aspose.HTML*。选择最新的稳定版本并安装。上述命令行方式也可使用。 + +## 步骤 3:编写转换代码 + +将 `Program.cs` 的内容替换为以下完整程序。注释解释了每一行不明显的代码。 + +```csharp +using System; +using Aspose.Html; +using Aspose.Html.Saving; + +class Program +{ + static void Main() + { + // 1️⃣ Define the input HTML file and the output PDF path. + // Use absolute paths for clarity; you can also use relative paths. + string inputPath = @"YOUR_DIRECTORY\input.html"; + string outputPath = @"YOUR_DIRECTORY\output.pdf"; + + // 2️⃣ Load the HTML document from the file system. + // The HtmlDocument constructor reads the file and builds a DOM. + HtmlDocument html = new HtmlDocument(inputPath); + + // 3️⃣ (Optional) Adjust the page size or margins if the default A4 does not fit. + // The SaveOptions object lets you control PDF rendering behavior. + PdfSaveOptions saveOptions = new PdfSaveOptions(); + saveOptions.PageSetup.PaperSize = PaperSize.A4; + saveOptions.PageSetup.MarginTop = 0.5; // inches + saveOptions.PageSetup.MarginBottom = 0.5; + saveOptions.PageSetup.MarginLeft = 0.5; + saveOptions.PageSetup.MarginRight = 0.5; + + // 4️⃣ Convert and save the document as a PDF file. + // The Save method writes the PDF using the selected format. + html.Save(outputPath, saveOptions); + + Console.WriteLine($"HTML has been converted and saved as PDF at: {outputPath}"); + } +} +``` + +### 为什么每一步都很重要 + +* **Step 1** 将文件位置隔离,以便您在不触及转换逻辑的情况下更改它们。 +* **Step 2** 解析 HTML,处理标签、脚本和样式,效果如同浏览器。 +* **Step 3** 展示如何使用自定义页面设置 **create PDF from HTML C#**;如果使用默认行为可省略此步骤。 +* **Step 4** 执行实际的 **convert HTML to PDF** 操作。`PdfSaveOptions` 对象还演示了 **generate PDF from HTML file** 的灵活性——可在此设置不同的纸张尺寸、边距或图像质量。 + +## 步骤 4:运行程序 + +将有效的 `input.html` 文件放置在您引用的目录中。然后执行: + +```bash +dotnet run +``` + +您应该会看到控制台消息,确认转换成功。使用任意 PDF 查看器打开 `output.pdf`;其视觉布局将与原始 HTML 相匹配,包括 CSS 样式和嵌入的图像。 + +### 预期输出 + +``` +HTML has been converted and saved as PDF at: YOUR_DIRECTORY\output.pdf +``` + +生成的 PDF 与源 HTML 完全一致。如果 HTML 包含相对图像链接,Aspose.HTML 会相对于 HTML 文件所在文件夹解析它们,确保图像出现在 PDF 中。 + +## 处理常见场景 + +### 1️⃣ 将 HTML 字符串而非文件进行转换 + +如果您的 HTML 内容在运行时生成,您可以从字符串加载: + +```csharp +string htmlContent = "

Hello, PDF!

"; +HtmlDocument html = new HtmlDocument(); +html.Open(htmlContent); +html.Save(outputPath, SaveFormat.Pdf); +``` + +此方法仍然 **save html as pdf**,但避免了源文件的 I/O 操作。 + +### 2️⃣ 处理外部 CSS 或 JavaScript + +只要路径可访问,Aspose.HTML 会自动获取链接的 CSS 文件。对于远程资源,请确保服务器允许访问。由于 PDF 渲染是静态的,JavaScript 在转换过程中会被忽略。 + +### 3️⃣ 大文档和内存使用 + +流式处理可降低内存压力,并仍然能够高效地 **generate pdf from html file**。 + +```csharp +using (FileStream pdfStream = new FileStream(outputPath, FileMode.Create)) +{ + html.Save(pdfStream, SaveFormat.Pdf); +} +``` + +### 4️⃣ 添加封面页 + +您可以在转换后的 HTML 前预先添加自定义 PDF 页面: + +```csharp +PdfDocument pdfDoc = new PdfDocument(); +Page cover = pdfDoc.Pages.Add(); +cover.Paragraphs.Add(new TextFragment("Report Cover")); +html.Save(pdfDoc, SaveFormat.Pdf); +pdfDoc.Save(outputPath); +``` + +这展示了如何将基本转换扩展为更丰富的文档工作流。 + +## 专业提示与常见陷阱 + +* **Pro tip:** 测试时始终使用绝对路径;相对路径在工作目录变化时可能导致 “file not found” 错误。 +* **Watch out for:** 服务器上未安装的字体。可在 HTML 中使用 `@font-face` 嵌入所需字体,或配置 Aspose.HTML 自动嵌入。 +* **Performance tip:** 如果需要批量转换多个 HTML 文件,请复用同一个 `HtmlDocument` 实例;仅 `Save` 调用会更改输出路径。 +* **Security note:** 在转换前验证任何用户提供的 HTML,以避免处理恶意标记。 + +## 完整源码,快速复制粘贴 + +```csharp +using System; +using Aspose.Html; +using Aspose.Html.Saving; + +class Program +{ + static void Main() + { + string inputPath = @"YOUR_DIRECTORY\input.html"; + string outputPath = @"YOUR_DIRECTORY\output.pdf"; + + HtmlDocument html = new HtmlDocument(inputPath); + + PdfSaveOptions saveOptions = new PdfSaveOptions + { + PageSetup = { + PaperSize = PaperSize.A4, + MarginTop = 0.5, + MarginBottom = 0.5, + MarginLeft = 0.5, + MarginRight = 0.5 + } + }; + + html.Save(outputPath, saveOptions); + Console.WriteLine($"HTML has been converted and saved as PDF at: {outputPath}"); + } +} +``` + +将此文件保存为 `Program.cs`,运行 `dotnet run`,即可完成 **convert html to pdf**。 + +## 结论 + +您现在了解如何使用 Aspose.HTML 在 C# 中 **convert HTML to PDF**,以及如何 **save HTML as PDF**,并在各种实际场景中 **create PDF from HTML C#**。示例涵盖完整工作流——从项目设置到处理边缘情况——因此您可以将 HTML 转 PDF 集成到任何 .NET 应用程序中。 + +**后续步骤** + +* 探索使用高级选项(如页眉/页脚插入)来 **generate PDF from HTML file**。 +* 将此转换与 **PDF manipulation libraries**(例如 Aspose.PDF)结合,以合并多个 PDF 或添加书签。 +* 试验通过先将动态 Razor 页面渲染为字符串,再使用相同的转换逻辑进行转换。 + +欢迎随意调整代码,尝试不同的页面尺寸,或将其集成到按需返回 PDF 的 Web API 中。祝编码愉快! + +## 接下来您应该学习什么? + +以下教程涵盖与本指南技术密切相关的主题。每个资源都包含完整的可运行代码示例和逐步说明,帮助您掌握更多 API 功能并在项目中探索替代实现方案。 + +- [在 C# 中从 HTML 创建 PDF – 完整步骤指南](/html/english/net/html-extensions-and-conversions/create-pdf-from-html-in-c-complete-step-by-step-guide/) +- [使用 Aspose.HTML 将 HTML 转换为 PDF – 完整步骤指南](/html/english/net/html-extensions-and-conversions/convert-html-to-pdf-with-aspose-html-full-step-by-step-guide/) +- [使用 Aspose.HTML 将 HTML 转换为 PDF – 完整操作指南](/html/english/) + +{{< /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/html/czech/java/conversion-html-to-other-formats/_index.md b/html/czech/java/conversion-html-to-other-formats/_index.md index 4bfe81221d..be81833a48 100644 --- a/html/czech/java/conversion-html-to-other-formats/_index.md +++ b/html/czech/java/conversion-html-to-other-formats/_index.md @@ -146,6 +146,8 @@ Kompletní návod, jak v Javě převést HTML na PDF s podrobným nastavením a Naučte se, jak pomocí pevného thread poolu zrychlit paralelní konverzi více HTML souborů do PDF v Javě. ### [Převod HTML do Markdown – Kompletní průvodce pro C#](./convert-html-to-markdown-complete-c-guide/) Naučte se převádět HTML do Markdown v C# pomocí Aspose.HTML. Kompletní průvodce pro snadnou konverzi. +### [Jak převést HTML do PDF v C# – krok‑za‑krokem průvodce](./how-to-convert-html-to-pdf-in-c-step-by-step-guide/) +Naučte se převést HTML do PDF v C# pomocí Aspose.HTML s podrobným krok‑za‑krokem návodem. ### [html to pdf tutoriál: Převod HTML do PDF v Javě jedním řádkem](./html-to-pdf-tutorial-convert-html-to-pdf-in-java-in-one-line/) Jednoduchý jednorázový kód, který převádí HTML na PDF v Javě během jediného řádku. ### [Vytvořte PDF vlastní velikosti z HTML v Javě – Kompletní průvodce](./create-pdf-custom-size-from-html-in-java-full-guide/) @@ -159,6 +161,7 @@ Naučte se vytvořit PDF z HTML v Javě pomocí Aspose.HTML s podrobným návode Kompletní průvodce převodem SVG do různých formátů pomocí Aspose HTML Converter v Javě. ### [Převod HTML do PDF s pevnou vlákny v Javě – krok za krokem průvodce](./convert-html-to-pdf-with-fixed-thread-pool-java-step-by-step/) Naučte se, jak pomocí pevného thread poolu v Javě efektivně konvertovat HTML do PDF s Aspose.HTML, krok za krokem. + ## Často kladené otázky **Q: Mohu použít Aspose.HTML for Java v komerční aplikaci?** @@ -187,4 +190,4 @@ A: Ano. Můžete nastavit název, autora, předmět a klíčová slova pomocí o {{< /blocks/products/pf/main-container >}} {{< /blocks/products/pf/main-wrap-class >}} -{{< blocks/products/products-backtop-button >}} +{{< blocks/products/products-backtop-button >}} \ No newline at end of file diff --git a/html/czech/java/conversion-html-to-other-formats/how-to-convert-html-to-pdf-in-c-step-by-step-guide/_index.md b/html/czech/java/conversion-html-to-other-formats/how-to-convert-html-to-pdf-in-c-step-by-step-guide/_index.md new file mode 100644 index 0000000000..d127ea5dd0 --- /dev/null +++ b/html/czech/java/conversion-html-to-other-formats/how-to-convert-html-to-pdf-in-c-step-by-step-guide/_index.md @@ -0,0 +1,274 @@ +--- +category: general +date: 2026-09-26 +description: Převod HTML na PDF v C# s kompletním příkladem. Naučte se uložit HTML + jako PDF, vytvořit PDF z HTML v C# a generovat PDF z HTML souboru. +draft: false +images: +- PLACEHOLDER_URL/og-image.png +keywords: +- convert html to pdf +- save html as pdf +- create pdf from html c# +- how to convert html file to pdf +- generate pdf from html file +language: cs +lastmod: 2026-09-26 +og_description: Převod HTML na PDF v C# s kompletním příkladem. Postupujte podle průvodce, + jak uložit HTML jako PDF, vytvořit PDF z HTML v C# a vygenerovat PDF ze souboru + HTML. +og_image_alt: Screenshot showing a PDF generated from an HTML file using C# +og_title: Převod HTML do PDF v C# – kompletní programovací tutoriál +schemas: +- author: Aspose + dateModified: '2026-09-26' + description: Convert HTML to PDF in C# with a complete example. Learn to save HTML + as PDF, create PDF from HTML C#, and generate PDF from HTML file. + headline: How to convert HTML to PDF in C# – step‑by‑step guide + type: TechArticle +- description: Convert HTML to PDF in C# with a complete example. Learn to save HTML + as PDF, create PDF from HTML C#, and generate PDF from HTML file. + name: How to convert HTML to PDF in C# – step‑by‑step guide + steps: + - name: Why each step matters + text: '* **Step 1** isolates file locations so you can change them without touching + the conversion logic. * **Step 2** parses the HTML, handling tags, scripts, + and styles just like a browser would. * **Step 3** shows how to **create PDF + from HTML C#** with custom page settings; you can omit it for default ' + - name: Expected output + text: '``` HTML has been converted and saved as PDF at: YOUR_DIRECTORY\output.pdf + ```' + - name: 1️⃣ Converting an HTML string instead of a file + text: 'If your HTML content is generated at runtime, you can load it from a string:' + - name: 2️⃣ Dealing with external CSS or JavaScript + text: Aspose.HTML automatically fetches linked CSS files as long as the paths + are reachable. For remote resources, ensure the server allows access. JavaScript + is ignored during conversion because PDF rendering is static. + - name: 3️⃣ Large documents and memory usage + text: 'When converting very large HTML files, consider streaming the output:' + - name: 4️⃣ Adding a cover page + text: 'You can prepend a custom PDF page before the converted HTML:' + type: HowTo +tags: +- html to pdf +- c# +- pdf generation +title: Jak převést HTML na PDF v C# – krok za krokem +url: /cs/java/conversion-html-to-other-formats/how-to-convert-html-to-pdf-in-c-step-by-step-guide/ +--- + +{{< blocks/products/pf/main-wrap-class >}} +{{< blocks/products/pf/main-container >}} +{{< blocks/products/pf/tutorial-page-section >}} + +# Jak převést HTML na PDF v C# – krok za krokem průvodce + +Pokud potřebujete **convert HTML to PDF** v .NET aplikaci, tento tutoriál vám ukáže připravené řešení k okamžitému spuštění. Uvidíte, jak **save HTML as PDF**, nakonfigurovat možnosti konverze a vytvořit spolehlivý PDF soubor z libovolného HTML zdroje. + +Průvodce pokrývá vše, co potřebujete: požadované balíčky, kód, který načítá HTML dokument, volání konverze a tipy pro práci s obrázky, CSS a relativními cestami. Na konci budete schopni s jistotou generovat PDF z HTML souboru. + +## Požadavky + +* .NET 6.0 SDK nebo novější nainstalováno +* Visual Studio 2022 (nebo jakékoli IDE podporující .NET) +* NuGet balíček **Aspose.HTML for .NET** – poskytuje třídu `HtmlDocument` použitou v příkladu. +* Platná licence Aspose.HTML (bezplatná zkušební verze funguje pro testování). + +Balíček můžete nainstalovat z příkazové řádky: + +```bash +dotnet add package Aspose.HTML.NET +``` + +## Krok 1: Vytvořte nový konzolový projekt + +Otevřete terminál a spusťte: + +```bash +dotnet new console -n HtmlToPdfDemo +cd HtmlToPdfDemo +``` + +Tím se vytvoří minimální C# projekt s názvem `HtmlToPdfDemo`. Soubor projektu již cílí na .NET 6.0, což splňuje požadavek verze pro Aspose.HTML. + +## Krok 2: Přidejte odkaz na Aspose.HTML + +Pokud dáváte přednost IDE, otevřete **Solution Explorer**, klikněte pravým tlačítkem na **Dependencies → NuGet** a vyhledejte *Aspose.HTML*. Vyberte nejnovější stabilní verzi a nainstalujte ji. Alternativa v příkazové řádce je uvedena výše. + +## Krok 3: Napište kód pro konverzi + +Nahraďte obsah souboru `Program.cs` následujícím kompletním programem. Komentáře vysvětlují každý ne‑zřejmý řádek. + +```csharp +using System; +using Aspose.Html; +using Aspose.Html.Saving; + +class Program +{ + static void Main() + { + // 1️⃣ Define the input HTML file and the output PDF path. + // Use absolute paths for clarity; you can also use relative paths. + string inputPath = @"YOUR_DIRECTORY\input.html"; + string outputPath = @"YOUR_DIRECTORY\output.pdf"; + + // 2️⃣ Load the HTML document from the file system. + // The HtmlDocument constructor reads the file and builds a DOM. + HtmlDocument html = new HtmlDocument(inputPath); + + // 3️⃣ (Optional) Adjust the page size or margins if the default A4 does not fit. + // The SaveOptions object lets you control PDF rendering behavior. + PdfSaveOptions saveOptions = new PdfSaveOptions(); + saveOptions.PageSetup.PaperSize = PaperSize.A4; + saveOptions.PageSetup.MarginTop = 0.5; // inches + saveOptions.PageSetup.MarginBottom = 0.5; + saveOptions.PageSetup.MarginLeft = 0.5; + saveOptions.PageSetup.MarginRight = 0.5; + + // 4️⃣ Convert and save the document as a PDF file. + // The Save method writes the PDF using the selected format. + html.Save(outputPath, saveOptions); + + Console.WriteLine($"HTML has been converted and saved as PDF at: {outputPath}"); + } +} +``` + +### Proč je každý krok důležitý + +* **Step 1** izoluje umístění souborů, takže je můžete měnit, aniž byste zasahovali do logiky konverze. +* **Step 2** parsuje HTML, zpracovává tagy, skripty a styly stejně jako prohlížeč. +* **Step 3** ukazuje, jak **create PDF from HTML C#** s vlastními nastaveními stránky; můžete jej vynechat pro výchozí chování. +* **Step 4** provádí skutečnou operaci **convert HTML to PDF**. Objekt `PdfSaveOptions` také demonstruje flexibilitu **generate PDF from HTML file** – zde lze nastavit různé velikosti papíru, okraje nebo kvalitu obrázků. + +## Krok 4: Spusťte program + +Umístěte platný soubor `input.html` do adresáře, na který odkazujete. Poté spusťte: + +```bash +dotnet run +``` + +Měli byste vidět zprávu v konzoli potvrzující konverzi. Otevřete `output.pdf` v libovolném PDF prohlížeči; vizuální rozložení bude odpovídat původnímu HTML, včetně CSS stylování a vložených obrázků. + +### Očekávaný výstup + +``` +HTML has been converted and saved as PDF at: YOUR_DIRECTORY\output.pdf +``` + +Výsledné PDF odráží zdrojové HTML. Pokud HTML obsahuje relativní odkazy na obrázky, Aspose.HTML je vyřeší relativně k složce HTML souboru, čímž zajistí, že se obrázky objeví v PDF. + +## Řešení běžných scénářů + +### 1️⃣ Převod HTML řetězce místo souboru + +Pokud je váš HTML obsah generován za běhu, můžete jej načíst ze řetězce: + +```csharp +string htmlContent = "

Hello, PDF!

"; +HtmlDocument html = new HtmlDocument(); +html.Open(htmlContent); +html.Save(outputPath, SaveFormat.Pdf); +``` + +Tento přístup stále **save html as pdf**, ale vyhýbá se souborovému I/O pro zdroj. + +### 2️⃣ Práce s externím CSS nebo JavaScriptem + +Aspose.HTML automaticky načte propojené CSS soubory, pokud jsou cesty dosažitelné. U vzdálených zdrojů se ujistěte, že server umožňuje přístup. JavaScript je během konverze ignorován, protože vykreslování PDF je statické. + +### 3️⃣ Velké dokumenty a využití paměti + +Při převodu velmi velkých HTML souborů zvažte streamování výstupu: + +```csharp +using (FileStream pdfStream = new FileStream(outputPath, FileMode.Create)) +{ + html.Save(pdfStream, SaveFormat.Pdf); +} +``` + +Streamování snižuje zatížení paměti a stále **generate pdf from html file** efektivně. + +### 4️⃣ Přidání titulní stránky + +Můžete před konvertovaným HTML přidat vlastní PDF stránku: + +```csharp +PdfDocument pdfDoc = new PdfDocument(); +Page cover = pdfDoc.Pages.Add(); +cover.Paragraphs.Add(new TextFragment("Report Cover")); +html.Save(pdfDoc, SaveFormat.Pdf); +pdfDoc.Save(outputPath); +``` + +Toto ukazuje, jak rozšířit základní konverzi do bohatšího pracovního postupu dokumentu. + +## Profesionální tipy a úskalí + +* **Pro tip:** Vždy používejte absolutní cesty při testování; relativní cesty mohou způsobit chybu „file not found“, pokud se změní pracovní adresář. +* **Watch out for:** Písma, která nejsou nainstalována na serveru. Vložte požadovaná písma do HTML pomocí `@font-face` nebo nakonfigurujte Aspose.HTML, aby je automaticky vložil. +* **Performance tip:** Znovu použijte stejnou instanci `HtmlDocument`, pokud potřebujete v dávce převádět více HTML souborů; pouze volání `Save` mění výstupní cestu. +* **Security note:** Ověřte jakýkoli uživatelem poskytnutý HTML před konverzí, aby nedošlo ke zpracování škodlivého markup. + +## Kompletní zdrojový kód pro rychlé zkopírování + +```csharp +using System; +using Aspose.Html; +using Aspose.Html.Saving; + +class Program +{ + static void Main() + { + string inputPath = @"YOUR_DIRECTORY\input.html"; + string outputPath = @"YOUR_DIRECTORY\output.pdf"; + + HtmlDocument html = new HtmlDocument(inputPath); + + PdfSaveOptions saveOptions = new PdfSaveOptions + { + PageSetup = { + PaperSize = PaperSize.A4, + MarginTop = 0.5, + MarginBottom = 0.5, + MarginLeft = 0.5, + MarginRight = 0.5 + } + }; + + html.Save(outputPath, saveOptions); + Console.WriteLine($"HTML has been converted and saved as PDF at: {outputPath}"); + } +} +``` + +Uložte tento soubor jako `Program.cs`, spusťte `dotnet run` a máte **convert html to pdf** hotovo. + +## Závěr + +Nyní víte, jak **convert HTML to PDF** v C# pomocí Aspose.HTML, jak **save HTML as PDF**, a jak **create PDF from HTML C#** pro různé reálné scénáře. Příklad pokrývá celý pracovní postup – od nastavení projektu po řešení okrajových případů – takže můžete integrovat konverzi HTML‑na‑PDF do jakékoli .NET aplikace. + +**Další kroky** + +* Prozkoumejte **generate PDF from HTML file** s pokročilými možnostmi, jako je vložení hlavičky/patičky. +* Kombinujte tuto konverzi s **PDF manipulation libraries** (např. Aspose.PDF) pro sloučení více PDF nebo přidání záložek. +* Experimentujte s převodem dynamických Razor stránek tím, že je nejprve vykreslíte do řetězce a pak použijete stejnou logiku konverze. + +Neváhejte upravit kód, vyzkoušet různé velikosti stránek nebo jej integrovat do webového API, které vrací PDF na vyžádání. Šťastné kódování! + +## Co byste se měli naučit dál? + +Následující tutoriály pokrývají úzce související témata, která staví na technikách předvedených v tomto průvodci. Každý zdroj obsahuje kompletní funkční ukázky kódu s krok‑za‑krokem vysvětleními, která vám pomohou zvládnout další funkce API a prozkoumat alternativní přístupy k implementaci ve vašich projektech. + +- [Vytvořit PDF z HTML v C# – Kompletní krok‑za‑krokem průvodce](/html/english/net/html-extensions-and-conversions/create-pdf-from-html-in-c-complete-step-by-step-guide/) +- [Převést HTML na PDF s Aspose.HTML – Kompletní krok‑za‑krokem průvodce](/html/english/net/html-extensions-and-conversions/convert-html-to-pdf-with-aspose-html-full-step-by-step-guide/) +- [Převést HTML na PDF s Aspose.HTML – Kompletní průvodce manipulací](/html/english/) + +{{< /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/html/dutch/java/conversion-html-to-other-formats/_index.md b/html/dutch/java/conversion-html-to-other-formats/_index.md index 88c13b0f39..208ebac880 100644 --- a/html/dutch/java/conversion-html-to-other-formats/_index.md +++ b/html/dutch/java/conversion-html-to-other-formats/_index.md @@ -152,6 +152,25 @@ Leer hoe u PDF-paginaformaat en resolutie instelt bij het converteren van HTML n Leer hoe u Markdown naar HTML converteert en direct een PDF genereert met Aspose.HTML for Java. ### [HTML naar PDF converteren met vaste thread‑pool Java – Stapsgewijze gids](./convert-html-to-pdf-with-fixed-thread-pool-java-step-by-step/) Leer hoe u met een vaste thread‑pool HTML‑bestanden efficiënt naar PDF converteert in Java met Aspose.HTML. +### [HTML naar PDF converteren – Complete C#-gids](./convert-html-to-pdf-complete-c-guide/) +Leer hoe u HTML naar PDF converteert in C# met Aspose.HTML, inclusief geavanceerde instellingen en voorbeelden. +### [Hoe PDF comprimeren met Aspose HTML naar PDF – Java‑gids](./how-to-compress-pdf-with-aspose-html-to-pdf-java-guide/) +Leer hoe u PDF‑bestanden kunt verkleinen met Aspose HTML naar PDF in Java, inclusief compressie‑opties en voorbeeldcode. +### [Dynamische HTML naar PDF converteren met Aspose HTML voor Java](./convert-dynamic-html-pdf-with-aspose-html-for-java/) +Leer hoe u dynamische HTML-inhoud naar PDF kunt converteren met Aspose HTML for Java, inclusief JavaScript en CSS rendering. +### [Hoe Aspose te gebruiken – Batch HTML naar PDF converteren in Java](./how-to-use-aspose-batch-convert-html-to-pdf-in-java/) +Leer hoe u Aspose gebruikt om HTML batch‑gewijs naar PDF te converteren in Java. +### [Aspose HTML PDF/A Tutorial: HTML naar PDF/A‑2b converteren met Java](./aspose-html-pdf-a-tutorial-convert-html-to-pdf-a-2b-with-jav/) +Leer hoe u met Aspose.HTML for Java HTML‑documenten omzet naar PDF/A‑2b, een ISO‑gestandaardiseerd archiefformaat. +### [Audio extraheren uit HTML – Hoe media en video te extraheren](./extract-audio-from-html-how-to-extract-media-and-video/) +Ontdek hoe u audio‑ en videobestanden uit HTML‑inhoud kunt halen met Aspose.HTML for Java. +### [PDF maken vanuit Markdown in Java – Stapsgewijze gids](./create-pdf-from-markdown-in-java-step-by-step-guide/) + +### [HTML naar PDF converteren – Complete C#-gids](./convert-html-to-pdf-complete-c-guide/) +Leer hoe u HTML naar PDF converteert in C# met Aspose.HTML, inclusief geavanceerde instellingen en voorbeelden. +### [Hoe HTML naar PDF converteren in C# – stap‑voor‑stap gids](./how-to-convert-html-to-pdf-in-c-step-by-step-guide/) +Leer hoe u HTML naar PDF converteert in C# met een gedetailleerde stap‑voor‑stap handleiding. + ## Veelgestelde Vragen **V: Kan ik Aspose.HTML for Java gebruiken in een commerciële applicatie?** @@ -180,4 +199,4 @@ A: Ja. U kunt titel, auteur, onderwerp en trefwoorden instellen via het `PdfSave {{< /blocks/products/pf/main-container >}} {{< /blocks/products/pf/main-wrap-class >}} -{{< blocks/products/products-backtop-button >}} +{{< blocks/products/products-backtop-button >}} \ No newline at end of file diff --git a/html/dutch/java/conversion-html-to-other-formats/how-to-convert-html-to-pdf-in-c-step-by-step-guide/_index.md b/html/dutch/java/conversion-html-to-other-formats/how-to-convert-html-to-pdf-in-c-step-by-step-guide/_index.md new file mode 100644 index 0000000000..7d16cc01d8 --- /dev/null +++ b/html/dutch/java/conversion-html-to-other-formats/how-to-convert-html-to-pdf-in-c-step-by-step-guide/_index.md @@ -0,0 +1,272 @@ +--- +category: general +date: 2026-09-26 +description: HTML naar PDF converteren in C# met een volledig voorbeeld. Leer HTML + opslaan als PDF, PDF maken vanuit HTML in C#, en PDF genereren vanuit een HTML‑bestand. +draft: false +images: +- PLACEHOLDER_URL/og-image.png +keywords: +- convert html to pdf +- save html as pdf +- create pdf from html c# +- how to convert html file to pdf +- generate pdf from html file +language: nl +lastmod: 2026-09-26 +og_description: Converteer HTML naar PDF in C# met een volledig voorbeeld. Volg de + gids om HTML op te slaan als PDF, PDF te maken vanuit HTML C# en PDF te genereren + vanuit een HTML‑bestand. +og_image_alt: Screenshot showing a PDF generated from an HTML file using C# +og_title: HTML naar PDF converteren in C# – volledige programmeertutorial +schemas: +- author: Aspose + dateModified: '2026-09-26' + description: Convert HTML to PDF in C# with a complete example. Learn to save HTML + as PDF, create PDF from HTML C#, and generate PDF from HTML file. + headline: How to convert HTML to PDF in C# – step‑by‑step guide + type: TechArticle +- description: Convert HTML to PDF in C# with a complete example. Learn to save HTML + as PDF, create PDF from HTML C#, and generate PDF from HTML file. + name: How to convert HTML to PDF in C# – step‑by‑step guide + steps: + - name: Why each step matters + text: '* **Step 1** isolates file locations so you can change them without touching + the conversion logic. * **Step 2** parses the HTML, handling tags, scripts, + and styles just like a browser would. * **Step 3** shows how to **create PDF + from HTML C#** with custom page settings; you can omit it for default ' + - name: Expected output + text: '``` HTML has been converted and saved as PDF at: YOUR_DIRECTORY\output.pdf + ```' + - name: 1️⃣ Converting an HTML string instead of a file + text: 'If your HTML content is generated at runtime, you can load it from a string:' + - name: 2️⃣ Dealing with external CSS or JavaScript + text: Aspose.HTML automatically fetches linked CSS files as long as the paths + are reachable. For remote resources, ensure the server allows access. JavaScript + is ignored during conversion because PDF rendering is static. + - name: 3️⃣ Large documents and memory usage + text: 'When converting very large HTML files, consider streaming the output:' + - name: 4️⃣ Adding a cover page + text: 'You can prepend a custom PDF page before the converted HTML:' + type: HowTo +tags: +- html to pdf +- c# +- pdf generation +title: Hoe HTML naar PDF te converteren in C# – stapsgewijze handleiding +url: /nl/java/conversion-html-to-other-formats/how-to-convert-html-to-pdf-in-c-step-by-step-guide/ +--- + +{{< blocks/products/pf/main-wrap-class >}} +{{< blocks/products/pf/main-container >}} +{{< blocks/products/pf/tutorial-page-section >}} + +# Hoe HTML naar PDF te converteren in C# – stapsgewijze gids + +Als je **HTML naar PDF moet converteren** in een .NET‑applicatie, laat deze tutorial je een kant‑klaar werkende oplossing zien. Je ziet hoe je **HTML als PDF opslaat**, conversie‑opties configureert en een betrouwbaar PDF‑bestand maakt van elke HTML‑bron. + +De gids behandelt alles wat je nodig hebt: vereiste pakketten, code die een HTML‑document laadt, de conversie‑aanroep, en tips voor het omgaan met afbeeldingen, CSS en relatieve paden. Aan het einde kun je met vertrouwen PDF genereren vanuit een HTML‑bestand. + +## Vereisten + +* .NET 6.0 SDK of later geïnstalleerd +* Visual Studio 2022 (of een IDE die .NET ondersteunt) +* Het **Aspose.HTML for .NET** NuGet‑pakket – het levert de `HtmlDocument`‑klasse die in het voorbeeld wordt gebruikt. +* Een geldige Aspose.HTML‑licentie (de gratis evaluatie werkt voor testen). + +Je kunt het pakket installeren via de opdrachtregel: + +```bash +dotnet add package Aspose.HTML.NET +``` + +## Stap 1: Maak een nieuw console‑project + +Open een terminal en voer uit: + +```bash +dotnet new console -n HtmlToPdfDemo +cd HtmlToPdfDemo +``` + +Dit maakt een minimaal C#‑project met de naam `HtmlToPdfDemo`. Het project‑bestand richt zich al op .NET 6.0, wat voldoet aan de versie‑vereiste voor Aspose.HTML. + +## Stap 2: Voeg de Aspose.HTML‑referentie toe + +Als je de IDE verkiest, open dan **Solution Explorer**, klik met de rechtermuisknop op **Dependencies → NuGet**, en zoek naar *Aspose.HTML*. Kies de nieuwste stabiele versie en installeer deze. Het alternatief via de opdrachtregel staat hierboven. + +## Stap 3: Schrijf de conversiecode + +Vervang de inhoud van `Program.cs` door het volgende volledige programma. Commentaarregels leggen elke niet‑voor de hand liggende regel uit. + +```csharp +using System; +using Aspose.Html; +using Aspose.Html.Saving; + +class Program +{ + static void Main() + { + // 1️⃣ Define the input HTML file and the output PDF path. + // Use absolute paths for clarity; you can also use relative paths. + string inputPath = @"YOUR_DIRECTORY\input.html"; + string outputPath = @"YOUR_DIRECTORY\output.pdf"; + + // 2️⃣ Load the HTML document from the file system. + // The HtmlDocument constructor reads the file and builds a DOM. + HtmlDocument html = new HtmlDocument(inputPath); + + // 3️⃣ (Optional) Adjust the page size or margins if the default A4 does not fit. + // The SaveOptions object lets you control PDF rendering behavior. + PdfSaveOptions saveOptions = new PdfSaveOptions(); + saveOptions.PageSetup.PaperSize = PaperSize.A4; + saveOptions.PageSetup.MarginTop = 0.5; // inches + saveOptions.PageSetup.MarginBottom = 0.5; + saveOptions.PageSetup.MarginLeft = 0.5; + saveOptions.PageSetup.MarginRight = 0.5; + + // 4️⃣ Convert and save the document as a PDF file. + // The Save method writes the PDF using the selected format. + html.Save(outputPath, saveOptions); + + Console.WriteLine($"HTML has been converted and saved as PDF at: {outputPath}"); + } +} +``` + +### Waarom elke stap belangrijk is + +* **Stap 1** isoleert bestandslocaties zodat je ze kunt wijzigen zonder de conversielogica aan te passen. +* **Stap 2** parseert de HTML, behandelt tags, scripts en stijlen net zoals een browser dat zou doen. +* **Stap 3** laat zien hoe je **PDF maakt vanuit HTML C#** met aangepaste pagina‑instellingen; je kunt dit weglaten voor het standaardgedrag. +* **Stap 4** voert de daadwerkelijke **HTML naar PDF converteren** uit. Het `PdfSaveOptions`‑object toont ook de flexibiliteit van **PDF genereren vanuit HTML‑bestand** — verschillende papierformaten, marges of beeldkwaliteit kunnen hier worden ingesteld. + +## Stap 4: Voer het programma uit + +Plaats een geldig `input.html`‑bestand in de map die je hebt opgegeven. Voer vervolgens uit: + +```bash +dotnet run +``` + +Je zou het console‑bericht moeten zien dat de conversie bevestigt. Open `output.pdf` met een PDF‑viewer; de visuele lay-out komt overeen met de oorspronkelijke HTML, inclusief CSS‑styling en ingesloten afbeeldingen. + +### Verwachte output + +``` +HTML has been converted and saved as PDF at: YOUR_DIRECTORY\output.pdf +``` + +De resulterende PDF weerspiegelt de bron‑HTML. Als de HTML relatieve afbeeldings‑links bevat, lost Aspose.HTML deze op ten opzichte van de map van het HTML‑bestand, waardoor de afbeeldingen in de PDF verschijnen. + +## Veelvoorkomende scenario's afhandelen + +### 1️⃣ Een HTML‑string converteren in plaats van een bestand + +Als je HTML‑inhoud tijdens runtime wordt gegenereerd, kun je deze uit een string laden: + +```csharp +string htmlContent = "

Hello, PDF!

"; +HtmlDocument html = new HtmlDocument(); +html.Open(htmlContent); +html.Save(outputPath, SaveFormat.Pdf); +``` + +Deze aanpak **HTML als PDF opslaat**, maar vermijdt bestands‑I/O voor de bron. + +### 2️⃣ Omgaan met externe CSS of JavaScript + +Aspose.HTML haalt automatisch gekoppelde CSS‑bestanden op zolang de paden bereikbaar zijn. Voor externe bronnen moet je ervoor zorgen dat de server toegang toestaat. JavaScript wordt genegeerd tijdens de conversie omdat PDF‑rendering statisch is. + +### 3️⃣ Grote documenten en geheugenverbruik + +Bij het converteren van zeer grote HTML‑bestanden, overweeg dan om de uitvoer te streamen: + +```csharp +using (FileStream pdfStream = new FileStream(outputPath, FileMode.Create)) +{ + html.Save(pdfStream, SaveFormat.Pdf); +} +``` + +Streamen vermindert de geheugenbelasting en genereert nog steeds **PDF genereren vanuit HTML‑bestand** efficiënt. + +### 4️⃣ Een voorpagina toevoegen + +Je kunt een aangepaste PDF‑pagina vóór de geconverteerde HTML toevoegen: + +```csharp +PdfDocument pdfDoc = new PdfDocument(); +Page cover = pdfDoc.Pages.Add(); +cover.Paragraphs.Add(new TextFragment("Report Cover")); +html.Save(pdfDoc, SaveFormat.Pdf); +pdfDoc.Save(outputPath); +``` + +## Pro‑tips en valkuilen + +* **Pro‑tip:** Gebruik altijd absolute paden tijdens het testen; relatieve paden kunnen “bestand niet gevonden”‑fouten veroorzaken als de werkmap verandert. +* **Let op:** Lettertypen die niet op de server geïnstalleerd zijn. Voeg vereiste lettertypen in de HTML in met `@font-face` of configureer Aspose.HTML om ze automatisch in te sluiten. +* **Prestatie‑tip:** Hergebruik dezelfde `HtmlDocument`‑instantie als je meerdere HTML‑bestanden in één batch moet converteren; alleen de `Save`‑aanroep wijzigt het uitvoerpad. +* **Beveiligings‑opmerking:** Valideer elke door de gebruiker geleverde HTML vóór conversie om te voorkomen dat kwaadaardige markup wordt verwerkt. + +## Volledige broncode voor snel kopiëren‑plakken + +```csharp +using System; +using Aspose.Html; +using Aspose.Html.Saving; + +class Program +{ + static void Main() + { + string inputPath = @"YOUR_DIRECTORY\input.html"; + string outputPath = @"YOUR_DIRECTORY\output.pdf"; + + HtmlDocument html = new HtmlDocument(inputPath); + + PdfSaveOptions saveOptions = new PdfSaveOptions + { + PageSetup = { + PaperSize = PaperSize.A4, + MarginTop = 0.5, + MarginBottom = 0.5, + MarginLeft = 0.5, + MarginRight = 0.5 + } + }; + + html.Save(outputPath, saveOptions); + Console.WriteLine($"HTML has been converted and saved as PDF at: {outputPath}"); + } +} +``` + +Sla dit bestand op als `Program.cs`, voer `dotnet run` uit, en je hebt **HTML naar PDF converteren** voltooid. + +## Conclusie + +Je weet nu hoe je **HTML naar PDF kunt converteren** in C# met Aspose.HTML, hoe je **HTML als PDF opslaat**, en hoe je **PDF maakt vanuit HTML C#** voor diverse real‑world scenario's. Het voorbeeld behandelt de volledige workflow — van project‑opzet tot het afhandelen van randgevallen — zodat je HTML‑naar‑PDF‑conversie kunt integreren in elke .NET‑applicatie. + +**Volgende stappen** + +* Verken **PDF genereren vanuit HTML‑bestand** met geavanceerde opties zoals header/footer‑invoeging. +* Combineer deze conversie met **PDF‑manipulatiebibliotheken** (bijv. Aspose.PDF) om meerdere PDF‑bestanden samen te voegen of bladwijzers toe te voegen. +* Experimenteer met het converteren van dynamische Razor‑pagina's door ze eerst naar een string te renderen en vervolgens dezelfde conversielogica toe te passen. + +Voel je vrij om de code aan te passen, verschillende paginagroottes te proberen, of het te integreren in een web‑API die op aanvraag PDF’s retourneert. Veel programmeerplezier! + +## Wat moet je hierna leren? + +De volgende tutorials behandelen nauw verwante onderwerpen die voortbouwen op de technieken die in deze gids worden getoond. Elke bron bevat volledige werkende code‑voorbeelden met stap‑voor‑stap uitleg om je te helpen extra API‑functies onder de knie te krijgen en alternatieve implementatie‑benaderingen in je eigen projecten te verkennen. + +- [Maak PDF van HTML in C# – Complete stapsgewijze gids](/html/english/net/html-extensions-and-conversions/create-pdf-from-html-in-c-complete-step-by-step-guide/) +- [HTML naar PDF converteren met Aspose.HTML – Volledige stapsgewijze gids](/html/english/net/html-extensions-and-conversions/convert-html-to-pdf-with-aspose-html-full-step-by-step-guide/) +- [HTML naar PDF converteren met Aspose.HTML – Volledige manipulatiegids](/html/english/) + +{{< /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/html/english/java/conversion-html-to-other-formats/_index.md b/html/english/java/conversion-html-to-other-formats/_index.md index abb13abe86..49889bc800 100644 --- a/html/english/java/conversion-html-to-other-formats/_index.md +++ b/html/english/java/conversion-html-to-other-formats/_index.md @@ -103,7 +103,7 @@ Learn how to effortlessly convert HTML to XPS using Aspose.HTML for Java. Create ### [Converting Markdown to HTML](./convert-markdown-to-html/) Convert Markdown to HTML in Java seamlessly with Aspose.HTML for Java. Follow our step-by-step guide to streamline your document conversion needs. ### [Create PDF from Markdown in Java – Step‑by‑Step Guide](./create-pdf-from-markdown-in-java-step-by-step-guide/) -Step-by-step tutorial to generate PDF documents from Markdown files in Java using Aspose.HTML. +Step‑by‑step tutorial to generate PDF documents from Markdown files in Java using Aspose.HTML. ### [Converting SVG to Image](./convert-svg-to-image/) Learn how to convert SVG to images in Java with Aspose.HTML. Comprehensive guide for high-quality output. @@ -144,7 +144,9 @@ A comprehensive step‑by‑step tutorial to generate PDFs from HTML in Java usi ### [Set PDF Page Size with Aspose HTML – Full Java Guide](./set-pdf-page-size-with-aspose-html-full-java-guide/) Learn how to set custom PDF page sizes in Java using Aspose.HTML, with step‑by‑step code examples. ### [Convert HTML to Markdown – Complete C# Guide](./convert-html-to-markdown-complete-c-guide/) -Learn how to convert HTML to Markdown in C# using Aspose.HTML. Follow our step-by-step guide for accurate and efficient conversion. +Learn how to convert HTML to Markdown in C# using Aspose.HTML. Follow our step‑by‑step guide for accurate and efficient conversion. +### [How to convert HTML to PDF in C# – step‑by‑step guide](./how-to-convert-html-to-pdf-in-c-step-by-step-guide/) +Step‑by‑step guide to convert HTML to PDF in C# using Aspose.HTML, covering setup, options, and best practices. ### [Create Fixed Thread Pool for Parallel HTML to PDF Conversion](./create-fixed-thread-pool-for-parallel-html-to-pdf-conversion/) Learn how to use a fixed thread pool to run multiple HTML‑to‑PDF conversions in parallel with Aspose.HTML for Java. ### [html to pdf tutorial: Convert HTML to PDF in Java in One Line](./html-to-pdf-tutorial-convert-html-to-pdf-in-java-in-one-line/) @@ -160,6 +162,7 @@ Learn how to set PDF page size and resolution when converting HTML to PDF in Jav ### [Convert HTML to PDF with Fixed Thread Pool Java – Step‑by‑Step Guide](./convert-html-to-pdf-with-fixed-thread-pool-java-step-by-step/) Learn how to convert HTML to PDF using a fixed thread pool in Java for efficient parallel processing with Aspose.HTML. ### [How to Convert SVG – Complete Guide Using Aspose HTML Converter](./how-to-convert-svg-complete-guide-using-aspose-html-converte/) + ## Frequently Asked Questions **Q: Can I use Aspose.HTML for Java in a commercial application?** @@ -188,4 +191,4 @@ A: Yes. You can set title, author, subject, and keywords via the `PdfSaveOptions {{< /blocks/products/pf/main-container >}} {{< /blocks/products/pf/main-wrap-class >}} -{{< blocks/products/products-backtop-button >}} +{{< blocks/products/products-backtop-button >}} \ No newline at end of file diff --git a/html/english/java/conversion-html-to-other-formats/how-to-convert-html-to-pdf-in-c-step-by-step-guide/_index.md b/html/english/java/conversion-html-to-other-formats/how-to-convert-html-to-pdf-in-c-step-by-step-guide/_index.md new file mode 100644 index 0000000000..22960ab407 --- /dev/null +++ b/html/english/java/conversion-html-to-other-formats/how-to-convert-html-to-pdf-in-c-step-by-step-guide/_index.md @@ -0,0 +1,277 @@ +--- +category: general +date: 2026-09-26 +description: Convert HTML to PDF in C# with a complete example. Learn to save HTML + as PDF, create PDF from HTML C#, and generate PDF from HTML file. +draft: false +images: +- PLACEHOLDER_URL/og-image.png +keywords: +- convert html to pdf +- save html as pdf +- create pdf from html c# +- how to convert html file to pdf +- generate pdf from html file +language: en +lastmod: 2026-09-26 +og_description: Convert HTML to PDF in C# with a complete example. Follow the guide + to save HTML as PDF, create PDF from HTML C#, and generate PDF from HTML file. +og_image_alt: Screenshot showing a PDF generated from an HTML file using C# +og_title: Convert HTML to PDF in C# – full programming tutorial +schemas: +- author: Aspose + dateModified: '2026-09-26' + description: Convert HTML to PDF in C# with a complete example. Learn to save HTML + as PDF, create PDF from HTML C#, and generate PDF from HTML file. + headline: How to convert HTML to PDF in C# – step‑by‑step guide + type: TechArticle +- description: Convert HTML to PDF in C# with a complete example. Learn to save HTML + as PDF, create PDF from HTML C#, and generate PDF from HTML file. + name: How to convert HTML to PDF in C# – step‑by‑step guide + steps: + - name: Why each step matters + text: '* **Step 1** isolates file locations so you can change them without touching + the conversion logic. * **Step 2** parses the HTML, handling tags, scripts, + and styles just like a browser would. * **Step 3** shows how to **create PDF + from HTML C#** with custom page settings; you can omit it for default ' + - name: Expected output + text: '``` HTML has been converted and saved as PDF at: YOUR_DIRECTORY\output.pdf + ```' + - name: 1️⃣ Converting an HTML string instead of a file + text: 'If your HTML content is generated at runtime, you can load it from a string:' + - name: 2️⃣ Dealing with external CSS or JavaScript + text: Aspose.HTML automatically fetches linked CSS files as long as the paths + are reachable. For remote resources, ensure the server allows access. JavaScript + is ignored during conversion because PDF rendering is static. + - name: 3️⃣ Large documents and memory usage + text: 'When converting very large HTML files, consider streaming the output:' + - name: 4️⃣ Adding a cover page + text: 'You can prepend a custom PDF page before the converted HTML:' + type: HowTo +tags: +- html to pdf +- c# +- pdf generation +title: How to convert HTML to PDF in C# – step‑by‑step guide +url: /java/conversion-html-to-other-formats/how-to-convert-html-to-pdf-in-c-step-by-step-guide/ +--- + +{{< blocks/products/pf/main-wrap-class >}} +{{< blocks/products/pf/main-container >}} +{{< blocks/products/pf/tutorial-page-section >}} + +# How to convert HTML to PDF in C# – step‑by‑step guide + +If you need to **convert HTML to PDF** in a .NET application, this tutorial shows you a ready‑to‑run solution. You will see how to **save HTML as PDF**, configure conversion options, and produce a reliable PDF file from any HTML source. + +The guide covers everything you need: required packages, code that loads an HTML document, the conversion call, and tips for handling images, CSS, and relative paths. By the end you can generate PDF from HTML file with confidence. + +## Prerequisites + +Before you start, make sure you have: + +* .NET 6.0 SDK or later installed +* Visual Studio 2022 (or any IDE that supports .NET) +* The **Aspose.HTML for .NET** NuGet package – it provides the `HtmlDocument` class used in the example. +* A valid Aspose.HTML license (the free evaluation works for testing). + +You can install the package from the command line: + +```bash +dotnet add package Aspose.HTML.NET +``` + +## Step 1: Create a new console project + +Open a terminal and run: + +```bash +dotnet new console -n HtmlToPdfDemo +cd HtmlToPdfDemo +``` + +This creates a minimal C# project named `HtmlToPdfDemo`. The project file already targets .NET 6.0, which satisfies the version requirement for Aspose.HTML. + +## Step 2: Add the Aspose.HTML reference + +If you prefer the IDE, open **Solution Explorer**, right‑click **Dependencies → NuGet**, and search for *Aspose.HTML*. Choose the latest stable version and install it. The command‑line alternative is shown above. + +## Step 3: Write the conversion code + +Replace the content of `Program.cs` with the following complete program. Comments explain each non‑obvious line. + +```csharp +using System; +using Aspose.Html; +using Aspose.Html.Saving; + +class Program +{ + static void Main() + { + // 1️⃣ Define the input HTML file and the output PDF path. + // Use absolute paths for clarity; you can also use relative paths. + string inputPath = @"YOUR_DIRECTORY\input.html"; + string outputPath = @"YOUR_DIRECTORY\output.pdf"; + + // 2️⃣ Load the HTML document from the file system. + // The HtmlDocument constructor reads the file and builds a DOM. + HtmlDocument html = new HtmlDocument(inputPath); + + // 3️⃣ (Optional) Adjust the page size or margins if the default A4 does not fit. + // The SaveOptions object lets you control PDF rendering behavior. + PdfSaveOptions saveOptions = new PdfSaveOptions(); + saveOptions.PageSetup.PaperSize = PaperSize.A4; + saveOptions.PageSetup.MarginTop = 0.5; // inches + saveOptions.PageSetup.MarginBottom = 0.5; + saveOptions.PageSetup.MarginLeft = 0.5; + saveOptions.PageSetup.MarginRight = 0.5; + + // 4️⃣ Convert and save the document as a PDF file. + // The Save method writes the PDF using the selected format. + html.Save(outputPath, saveOptions); + + Console.WriteLine($"HTML has been converted and saved as PDF at: {outputPath}"); + } +} +``` + +### Why each step matters + +* **Step 1** isolates file locations so you can change them without touching the conversion logic. +* **Step 2** parses the HTML, handling tags, scripts, and styles just like a browser would. +* **Step 3** shows how to **create PDF from HTML C#** with custom page settings; you can omit it for default behavior. +* **Step 4** performs the actual **convert HTML to PDF** operation. The `PdfSaveOptions` object also demonstrates the **generate PDF from HTML file** flexibility—different paper sizes, margins, or image quality can be set here. + +## Step 4: Run the program + +Place a valid `input.html` file in the directory you referenced. Then execute: + +```bash +dotnet run +``` + +You should see the console message confirming the conversion. Open `output.pdf` with any PDF viewer; the visual layout will match the original HTML, including CSS styling and embedded images. + +### Expected output + +``` +HTML has been converted and saved as PDF at: YOUR_DIRECTORY\output.pdf +``` + +The resulting PDF mirrors the source HTML. If the HTML contains relative image links, Aspose.HTML resolves them relative to the HTML file’s folder, ensuring the images appear in the PDF. + +## Handling common scenarios + +### 1️⃣ Converting an HTML string instead of a file + +If your HTML content is generated at runtime, you can load it from a string: + +```csharp +string htmlContent = "

Hello, PDF!

"; +HtmlDocument html = new HtmlDocument(); +html.Open(htmlContent); +html.Save(outputPath, SaveFormat.Pdf); +``` + +This approach still **save html as pdf**, but avoids file I/O for the source. + +### 2️⃣ Dealing with external CSS or JavaScript + +Aspose.HTML automatically fetches linked CSS files as long as the paths are reachable. For remote resources, ensure the server allows access. JavaScript is ignored during conversion because PDF rendering is static. + +### 3️⃣ Large documents and memory usage + +When converting very large HTML files, consider streaming the output: + +```csharp +using (FileStream pdfStream = new FileStream(outputPath, FileMode.Create)) +{ + html.Save(pdfStream, SaveFormat.Pdf); +} +``` + +Streaming reduces memory pressure and still **generate pdf from html file** efficiently. + +### 4️⃣ Adding a cover page + +You can prepend a custom PDF page before the converted HTML: + +```csharp +PdfDocument pdfDoc = new PdfDocument(); +Page cover = pdfDoc.Pages.Add(); +cover.Paragraphs.Add(new TextFragment("Report Cover")); +html.Save(pdfDoc, SaveFormat.Pdf); +pdfDoc.Save(outputPath); +``` + +This shows how to extend the basic conversion into a richer document workflow. + +## Pro tips and pitfalls + +* **Pro tip:** Always use absolute paths when testing; relative paths can cause “file not found” errors if the working directory changes. +* **Watch out for:** Fonts that are not installed on the server. Embed required fonts in the HTML using `@font-face` or configure Aspose.HTML to embed them automatically. +* **Performance tip:** Reuse the same `HtmlDocument` instance if you need to convert multiple HTML files in a batch; only the `Save` call changes the output path. +* **Security note:** Validate any user‑provided HTML before conversion to avoid processing malicious markup. + +## Full source code for quick copy‑paste + +```csharp +using System; +using Aspose.Html; +using Aspose.Html.Saving; + +class Program +{ + static void Main() + { + string inputPath = @"YOUR_DIRECTORY\input.html"; + string outputPath = @"YOUR_DIRECTORY\output.pdf"; + + HtmlDocument html = new HtmlDocument(inputPath); + + PdfSaveOptions saveOptions = new PdfSaveOptions + { + PageSetup = { + PaperSize = PaperSize.A4, + MarginTop = 0.5, + MarginBottom = 0.5, + MarginLeft = 0.5, + MarginRight = 0.5 + } + }; + + html.Save(outputPath, saveOptions); + Console.WriteLine($"HTML has been converted and saved as PDF at: {outputPath}"); + } +} +``` + +Save this file as `Program.cs`, run `dotnet run`, and you have **convert html to pdf** completed. + +## Conclusion + +You now know how to **convert HTML to PDF** in C# using Aspose.HTML, how to **save HTML as PDF**, and how to **create PDF from HTML C#** for a variety of real‑world scenarios. The example covers the full workflow—from project setup to handling edge cases—so you can integrate HTML‑to‑PDF conversion into any .NET application. + +**Next steps** + +* Explore **generate PDF from HTML file** with advanced options like header/footer insertion. +* Combine this conversion with **PDF manipulation libraries** (e.g., Aspose.PDF) to merge multiple PDFs or add bookmarks. +* Experiment with converting dynamic Razor pages by rendering them to a string first, then applying the same conversion logic. + +Feel free to adapt the code, try different page sizes, or integrate it into a web API that returns PDFs on demand. Happy coding! + + +## What Should You Learn Next? + + +The following tutorials cover closely related topics that build on the techniques demonstrated in this guide. Each resource includes complete working code examples with step-by-step explanations to help you master additional API features and explore alternative implementation approaches in your own projects. + +- [Create PDF from HTML in C# – Complete Step‑by‑Step Guide](/html/english/net/html-extensions-and-conversions/create-pdf-from-html-in-c-complete-step-by-step-guide/) +- [Convert HTML to PDF with Aspose.HTML – Full Step‑by‑Step Guide](/html/english/net/html-extensions-and-conversions/convert-html-to-pdf-with-aspose-html-full-step-by-step-guide/) +- [Convert HTML to PDF with Aspose.HTML – Full Manipulation Guide](/html/english/) + +{{< /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/html/english/java/conversion-html-to-other-formats/how-to-convert-html-to-pdf-in-c-step-by-step-guide/og-image.png b/html/english/java/conversion-html-to-other-formats/how-to-convert-html-to-pdf-in-c-step-by-step-guide/og-image.png new file mode 100644 index 0000000000000000000000000000000000000000..1c2d8cd3f4c4f31d3b0df495a04ba0ca25b8a597 GIT binary patch literal 46104 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 literal 0 HcmV?d00001 diff --git a/html/french/java/conversion-html-to-other-formats/_index.md b/html/french/java/conversion-html-to-other-formats/_index.md index f9439b817d..202ce93cd1 100644 --- a/html/french/java/conversion-html-to-other-formats/_index.md +++ b/html/french/java/conversion-html-to-other-formats/_index.md @@ -182,22 +182,8 @@ Apprenez à générer des fichiers PDF/A‑2b conformes aux normes d'archivage ### [Convertir HTML en PDF en masse – Guide Java NIO avec traitement parallèle](./convert-html-to-pdf-in-bulk-java-nio-guide-with-parallel-pro/) Apprenez à convertir de nombreux fichiers HTML en PDF simultanément en Java en utilisant NIO et le traitement parallèle. -## Foire aux questions - -**Q : Puis-je utiliser Aspose.HTML for Java dans une application commerciale ?** -R : Oui. Une licence commerciale valide est requise pour une utilisation en production ; un essai gratuit est disponible pour l'évaluation. - -**Q : Quelles versions de Java sont prises en charge ?** -R : Aspose.HTML for Java prend en charge Java 8, 11 et les versions ultérieures. - -**Q : La bibliothèque gère‑t‑elle le CSS et le JavaScript externes ?** -R : Absolument. Le moteur traite les fichiers CSS liés et exécute le JavaScript pour garantir que le PDF correspond à la mise en page originale de la page. - -**Q : Quelle taille maximale peuvent avoir les fichiers HTML pour la conversion ?** -R : La bibliothèque est optimisée pour les documents volumineux ; cependant, la consommation de mémoire augmente avec la taille de la page, il faut donc envisager le streaming des gros fichiers d'entrée. - -**Q : Est‑il possible de personnaliser les métadonnées PDF lors de la conversion ?** -R : Oui. Vous pouvez définir le titre, l’auteur, le sujet et les mots‑clés via l’objet `PdfSaveOptions` avant l’enregistrement. +### [Comment convertir HTML en PDF en C# – guide étape par étape](./how-to-convert-html-to-pdf-in-c-step-by-step-guide/) +Apprenez à convertir HTML en PDF en C# avec Aspose.HTML, étape par étape. --- diff --git a/html/french/java/conversion-html-to-other-formats/how-to-convert-html-to-pdf-in-c-step-by-step-guide/_index.md b/html/french/java/conversion-html-to-other-formats/how-to-convert-html-to-pdf-in-c-step-by-step-guide/_index.md new file mode 100644 index 0000000000..e0880e092e --- /dev/null +++ b/html/french/java/conversion-html-to-other-formats/how-to-convert-html-to-pdf-in-c-step-by-step-guide/_index.md @@ -0,0 +1,277 @@ +--- +category: general +date: 2026-09-26 +description: Convertir HTML en PDF en C# avec un exemple complet. Apprenez à enregistrer + HTML en PDF, créer un PDF à partir de HTML en C# et générer un PDF à partir d’un + fichier HTML. +draft: false +images: +- PLACEHOLDER_URL/og-image.png +keywords: +- convert html to pdf +- save html as pdf +- create pdf from html c# +- how to convert html file to pdf +- generate pdf from html file +language: fr +lastmod: 2026-09-26 +og_description: Convertir du HTML en PDF en C# avec un exemple complet. Suivez le + guide pour enregistrer du HTML en PDF, créer un PDF à partir de HTML en C#, et générer + un PDF à partir d’un fichier HTML. +og_image_alt: Screenshot showing a PDF generated from an HTML file using C# +og_title: Convertir HTML en PDF en C# – tutoriel complet de programmation +schemas: +- author: Aspose + dateModified: '2026-09-26' + description: Convert HTML to PDF in C# with a complete example. Learn to save HTML + as PDF, create PDF from HTML C#, and generate PDF from HTML file. + headline: How to convert HTML to PDF in C# – step‑by‑step guide + type: TechArticle +- description: Convert HTML to PDF in C# with a complete example. Learn to save HTML + as PDF, create PDF from HTML C#, and generate PDF from HTML file. + name: How to convert HTML to PDF in C# – step‑by‑step guide + steps: + - name: Why each step matters + text: '* **Step 1** isolates file locations so you can change them without touching + the conversion logic. * **Step 2** parses the HTML, handling tags, scripts, + and styles just like a browser would. * **Step 3** shows how to **create PDF + from HTML C#** with custom page settings; you can omit it for default ' + - name: Expected output + text: '``` HTML has been converted and saved as PDF at: YOUR_DIRECTORY\output.pdf + ```' + - name: 1️⃣ Converting an HTML string instead of a file + text: 'If your HTML content is generated at runtime, you can load it from a string:' + - name: 2️⃣ Dealing with external CSS or JavaScript + text: Aspose.HTML automatically fetches linked CSS files as long as the paths + are reachable. For remote resources, ensure the server allows access. JavaScript + is ignored during conversion because PDF rendering is static. + - name: 3️⃣ Large documents and memory usage + text: 'When converting very large HTML files, consider streaming the output:' + - name: 4️⃣ Adding a cover page + text: 'You can prepend a custom PDF page before the converted HTML:' + type: HowTo +tags: +- html to pdf +- c# +- pdf generation +title: Comment convertir du HTML en PDF en C# – guide étape par étape +url: /fr/java/conversion-html-to-other-formats/how-to-convert-html-to-pdf-in-c-step-by-step-guide/ +--- + +{{< blocks/products/pf/main-wrap-class >}} +{{< blocks/products/pf/main-container >}} +{{< blocks/products/pf/tutorial-page-section >}} + +# Comment convertir du HTML en PDF en C# – guide étape par étape + +Si vous devez **convertir du HTML en PDF** dans une application .NET, ce tutoriel vous montre une solution prête à l'emploi. Vous verrez comment **enregistrer du HTML en PDF**, configurer les options de conversion et produire un fichier PDF fiable à partir de n'importe quelle source HTML. + +Le guide couvre tout ce dont vous avez besoin : les packages requis, le code qui charge un document HTML, l'appel de conversion, et des conseils pour gérer les images, le CSS et les chemins relatifs. À la fin, vous pourrez générer un PDF à partir d'un fichier HTML en toute confiance. + +## Prérequis + +Avant de commencer, assurez‑vous d'avoir : + +* SDK .NET 6.0 ou version ultérieure installé +* Visual Studio 2022 (ou tout IDE supportant .NET) +* Le package NuGet **Aspose.HTML for .NET** – il fournit la classe `HtmlDocument` utilisée dans l'exemple. +* Une licence Aspose.HTML valide (l'évaluation gratuite fonctionne pour les tests). + +Vous pouvez installer le package depuis la ligne de commande : + +```bash +dotnet add package Aspose.HTML.NET +``` + +## Étape 1 : Créer un nouveau projet console + +Ouvrez un terminal et exécutez : + +```bash +dotnet new console -n HtmlToPdfDemo +cd HtmlToPdfDemo +``` + +Cela crée un projet C# minimal nommé `HtmlToPdfDemo`. Le fichier projet cible déjà .NET 6.0, ce qui satisfait la exigence de version pour Aspose.HTML. + +## Étape 2 : Ajouter la référence Aspose.HTML + +Si vous préférez l'IDE, ouvrez **Solution Explorer**, faites un clic droit sur **Dependencies → NuGet**, et recherchez *Aspose.HTML*. Choisissez la dernière version stable et installez‑la. L'alternative en ligne de commande est affichée ci‑dessus. + +## Étape 3 : Écrire le code de conversion + +Remplacez le contenu de `Program.cs` par le programme complet suivant. Les commentaires expliquent chaque ligne non évidente. + +```csharp +using System; +using Aspose.Html; +using Aspose.Html.Saving; + +class Program +{ + static void Main() + { + // 1️⃣ Define the input HTML file and the output PDF path. + // Use absolute paths for clarity; you can also use relative paths. + string inputPath = @"YOUR_DIRECTORY\input.html"; + string outputPath = @"YOUR_DIRECTORY\output.pdf"; + + // 2️⃣ Load the HTML document from the file system. + // The HtmlDocument constructor reads the file and builds a DOM. + HtmlDocument html = new HtmlDocument(inputPath); + + // 3️⃣ (Optional) Adjust the page size or margins if the default A4 does not fit. + // The SaveOptions object lets you control PDF rendering behavior. + PdfSaveOptions saveOptions = new PdfSaveOptions(); + saveOptions.PageSetup.PaperSize = PaperSize.A4; + saveOptions.PageSetup.MarginTop = 0.5; // inches + saveOptions.PageSetup.MarginBottom = 0.5; + saveOptions.PageSetup.MarginLeft = 0.5; + saveOptions.PageSetup.MarginRight = 0.5; + + // 4️⃣ Convert and save the document as a PDF file. + // The Save method writes the PDF using the selected format. + html.Save(outputPath, saveOptions); + + Console.WriteLine($"HTML has been converted and saved as PDF at: {outputPath}"); + } +} +``` + +### Pourquoi chaque étape est importante + +* **Étape 1** isole les emplacements des fichiers afin que vous puissiez les modifier sans toucher à la logique de conversion. +* **Étape 2** analyse le HTML, en gérant les balises, scripts et styles comme le ferait un navigateur. +* **Étape 3** montre comment **create PDF from HTML C#** avec des paramètres de page personnalisés ; vous pouvez l'ignorer pour le comportement par défaut. +* **Étape 4** effectue l'opération réelle de **convert HTML to PDF**. L'objet `PdfSaveOptions` montre également la flexibilité de **generate PDF from HTML file** — différentes tailles de papier, marges ou qualité d'image peuvent être définies ici. + +## Étape 4 : Exécuter le programme + +Placez un fichier `input.html` valide dans le répertoire que vous avez référencé. Ensuite, exécutez : + +```bash +dotnet run +``` + +Vous devriez voir le message de console confirmant la conversion. Ouvrez `output.pdf` avec n'importe quel lecteur PDF ; la mise en page visuelle correspondra au HTML original, y compris le style CSS et les images intégrées. + +### Résultat attendu + +``` +HTML has been converted and saved as PDF at: YOUR_DIRECTORY\output.pdf +``` + +Le PDF résultant reflète le HTML source. Si le HTML contient des liens d'images relatifs, Aspose.HTML les résout par rapport au dossier du fichier HTML, garantissant que les images apparaissent dans le PDF. + +## Gestion des scénarios courants + +### 1️⃣ Convertir une chaîne HTML au lieu d'un fichier + +Si votre contenu HTML est généré à l'exécution, vous pouvez le charger depuis une chaîne : + +```csharp +string htmlContent = "

Hello, PDF!

"; +HtmlDocument html = new HtmlDocument(); +html.Open(htmlContent); +html.Save(outputPath, SaveFormat.Pdf); +``` + +Cette approche continue de **save html as pdf**, mais évite les entrées/sorties de fichiers pour la source. + +### 2️⃣ Gérer le CSS ou JavaScript externe + +Aspose.HTML récupère automatiquement les fichiers CSS liés tant que les chemins sont accessibles. Pour les ressources distantes, assurez‑vous que le serveur autorise l'accès. Le JavaScript est ignoré pendant la conversion car le rendu PDF est statique. + +### 3️⃣ Documents volumineux et utilisation de la mémoire + +Lorsque vous convertissez des fichiers HTML très volumineux, envisagez de diffuser la sortie : + +```csharp +using (FileStream pdfStream = new FileStream(outputPath, FileMode.Create)) +{ + html.Save(pdfStream, SaveFormat.Pdf); +} +``` + +Le streaming réduit la pression sur la mémoire et continue de **generate pdf from html file** efficacement. + +### 4️⃣ Ajouter une page de couverture + +Vous pouvez préfixer une page PDF personnalisée avant le HTML converti : + +```csharp +PdfDocument pdfDoc = new PdfDocument(); +Page cover = pdfDoc.Pages.Add(); +cover.Paragraphs.Add(new TextFragment("Report Cover")); +html.Save(pdfDoc, SaveFormat.Pdf); +pdfDoc.Save(outputPath); +``` + +Cela montre comment étendre la conversion de base en un flux de travail de document plus riche. + +## Astuces professionnelles et pièges + +* **Astuce pro :** Utilisez toujours des chemins absolus lors des tests ; les chemins relatifs peuvent provoquer des erreurs « file not found » si le répertoire de travail change. +* **Attention à :** Les polices qui ne sont pas installées sur le serveur. Intégrez les polices requises dans le HTML avec `@font-face` ou configurez Aspose.HTML pour les incorporer automatiquement. +* **Astuce de performance :** Réutilisez la même instance `HtmlDocument` si vous devez convertir plusieurs fichiers HTML en lot ; seul l'appel `Save` change le chemin de sortie. +* **Note de sécurité :** Validez tout HTML fourni par l'utilisateur avant la conversion afin d'éviter le traitement de balises malveillantes. + +## Code source complet pour copier‑coller rapidement + +```csharp +using System; +using Aspose.Html; +using Aspose.Html.Saving; + +class Program +{ + static void Main() + { + string inputPath = @"YOUR_DIRECTORY\input.html"; + string outputPath = @"YOUR_DIRECTORY\output.pdf"; + + HtmlDocument html = new HtmlDocument(inputPath); + + PdfSaveOptions saveOptions = new PdfSaveOptions + { + PageSetup = { + PaperSize = PaperSize.A4, + MarginTop = 0.5, + MarginBottom = 0.5, + MarginLeft = 0.5, + MarginRight = 0.5 + } + }; + + html.Save(outputPath, saveOptions); + Console.WriteLine($"HTML has been converted and saved as PDF at: {outputPath}"); + } +} +``` + +Enregistrez ce fichier sous le nom `Program.cs`, exécutez `dotnet run`, et vous avez terminé **convert html to pdf**. + +## Conclusion + +Vous savez maintenant comment **convertir du HTML en PDF** en C# avec Aspose.HTML, comment **enregistrer du HTML en PDF**, et comment **create PDF from HTML C#** pour une variété de scénarios réels. L'exemple couvre le flux complet — de la configuration du projet à la gestion des cas limites — afin que vous puissiez intégrer la conversion HTML‑vers‑PDF dans n'importe quelle application .NET. + +**Étapes suivantes** + +* Explorez **generate PDF from HTML file** avec des options avancées comme l'insertion d'en‑têtes/pieds de page. +* Combinez cette conversion avec des **PDF manipulation libraries** (par ex., Aspose.PDF) pour fusionner plusieurs PDFs ou ajouter des signets. +* Expérimentez la conversion de pages Razor dynamiques en les rendant d'abord en chaîne, puis en appliquant la même logique de conversion. + +N'hésitez pas à adapter le code, essayer différentes tailles de page, ou l'intégrer dans une API web qui renvoie des PDFs à la demande. Bon codage ! + +## Que devriez‑vous apprendre ensuite ? + +Les tutoriels suivants couvrent des sujets étroitement liés qui s'appuient sur les techniques démontrées dans ce guide. Chaque ressource comprend des exemples de code fonctionnels complets avec des explications étape par étape pour vous aider à maîtriser des fonctionnalités d'API supplémentaires et explorer des approches d'implémentation alternatives dans vos propres projets. + +- [Create PDF from HTML in C# – Complete Step‑by‑Step Guide](/html/english/net/html-extensions-and-conversions/create-pdf-from-html-in-c-complete-step-by-step-guide/) +- [Convert HTML to PDF with Aspose.HTML – Full Step‑by‑Step Guide](/html/english/net/html-extensions-and-conversions/convert-html-to-pdf-with-aspose-html-full-step-by-step-guide/) +- [Convert HTML to PDF with Aspose.HTML – Full Manipulation Guide](/html/english/) + +{{< /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/html/german/java/conversion-html-to-other-formats/_index.md b/html/german/java/conversion-html-to-other-formats/_index.md index b85416e3b5..5fc6552688 100644 --- a/html/german/java/conversion-html-to-other-formats/_index.md +++ b/html/german/java/conversion-html-to-other-formats/_index.md @@ -144,7 +144,7 @@ Erfahren Sie, wie Sie mit einem Fixed Thread Pool mehrere HTML‑zu‑PDF‑Konv ### [PDF mit benutzerdefinierter Größe aus HTML in Java erstellen – Vollständige Anleitung](./create-pdf-custom-size-from-html-in-java-full-guide/) Erfahren Sie, wie Sie PDFs mit individuellen Abmessungen aus HTML in Java generieren. ### [HTML‑zu‑PDF‑Tutorial: HTML in Java mit einem einzigen Aufruf in PDF konvertieren](./html-to-pdf-tutorial-convert-html-to-pdf-in-java-in-one-line/) -Erfahren Sie, wie Sie HTML in Java mit Aspose.HTML in nur einer Zeile in PDF umwandeln. +Erfahren Sie, wie Sie HTML in Java mit Aspose.HTML in nur einer Zeile in PDF konvertieren. ### [Konvertierung von Markdown zu PDF in Java – Komplettanleitung](./convert-markdown-to-pdf-in-java-complete-guide/) ### [HTML zu PDF in Java – Parallel Fixed Thread Pool Leitfaden](./convert-html-to-pdf-in-java-parallel-fixed-thread-pool-guide/) Erfahren Sie, wie Sie HTML in Java parallel mit einem Fixed Thread Pool zu PDF konvertieren. @@ -164,6 +164,9 @@ Erfahren Sie, wie Sie HTML‑Dokumente mit Aspose.HTML für Java in das PDF/A‑ ### [Audio aus HTML extrahieren – So extrahieren Sie Medien und Video](./extract-audio-from-html-how-to-extract-media-and-video/) +### [HTML zu PDF in C# – Schritt‑für‑Schritt‑Anleitung](./how-to-convert-html-to-pdf-in-c-step-by-step-guide/) +Erfahren Sie, wie Sie mit Aspose.HTML HTML in C# zu PDF konvertieren – detaillierte Schritt‑für‑Schritt‑Anleitung. + ## Häufig gestellte Fragen **Q: Kann ich Aspose.HTML für Java in einer kommerziellen Anwendung verwenden?** diff --git a/html/german/java/conversion-html-to-other-formats/how-to-convert-html-to-pdf-in-c-step-by-step-guide/_index.md b/html/german/java/conversion-html-to-other-formats/how-to-convert-html-to-pdf-in-c-step-by-step-guide/_index.md new file mode 100644 index 0000000000..47a7043793 --- /dev/null +++ b/html/german/java/conversion-html-to-other-formats/how-to-convert-html-to-pdf-in-c-step-by-step-guide/_index.md @@ -0,0 +1,275 @@ +--- +category: general +date: 2026-09-26 +description: HTML in PDF in C# konvertieren – mit einem vollständigen Beispiel. Erfahren + Sie, wie Sie HTML als PDF speichern, PDF aus HTML in C# erstellen und PDF aus einer + HTML‑Datei generieren. +draft: false +images: +- PLACEHOLDER_URL/og-image.png +keywords: +- convert html to pdf +- save html as pdf +- create pdf from html c# +- how to convert html file to pdf +- generate pdf from html file +language: de +lastmod: 2026-09-26 +og_description: HTML in PDF mit C# konvertieren – ein vollständiges Beispiel. Folgen + Sie der Anleitung, um HTML als PDF zu speichern, PDF aus HTML in C# zu erstellen + und PDF aus einer HTML‑Datei zu generieren. +og_image_alt: Screenshot showing a PDF generated from an HTML file using C# +og_title: HTML in PDF konvertieren in C# – vollständiges Programmier‑Tutorial +schemas: +- author: Aspose + dateModified: '2026-09-26' + description: Convert HTML to PDF in C# with a complete example. Learn to save HTML + as PDF, create PDF from HTML C#, and generate PDF from HTML file. + headline: How to convert HTML to PDF in C# – step‑by‑step guide + type: TechArticle +- description: Convert HTML to PDF in C# with a complete example. Learn to save HTML + as PDF, create PDF from HTML C#, and generate PDF from HTML file. + name: How to convert HTML to PDF in C# – step‑by‑step guide + steps: + - name: Why each step matters + text: '* **Step 1** isolates file locations so you can change them without touching + the conversion logic. * **Step 2** parses the HTML, handling tags, scripts, + and styles just like a browser would. * **Step 3** shows how to **create PDF + from HTML C#** with custom page settings; you can omit it for default ' + - name: Expected output + text: '``` HTML has been converted and saved as PDF at: YOUR_DIRECTORY\output.pdf + ```' + - name: 1️⃣ Converting an HTML string instead of a file + text: 'If your HTML content is generated at runtime, you can load it from a string:' + - name: 2️⃣ Dealing with external CSS or JavaScript + text: Aspose.HTML automatically fetches linked CSS files as long as the paths + are reachable. For remote resources, ensure the server allows access. JavaScript + is ignored during conversion because PDF rendering is static. + - name: 3️⃣ Large documents and memory usage + text: 'When converting very large HTML files, consider streaming the output:' + - name: 4️⃣ Adding a cover page + text: 'You can prepend a custom PDF page before the converted HTML:' + type: HowTo +tags: +- html to pdf +- c# +- pdf generation +title: Wie man HTML in PDF mit C# konvertiert – Schritt‑für‑Schritt‑Anleitung +url: /de/java/conversion-html-to-other-formats/how-to-convert-html-to-pdf-in-c-step-by-step-guide/ +--- + +{{< blocks/products/pf/main-wrap-class >}} +{{< blocks/products/pf/main-container >}} +{{< blocks/products/pf/tutorial-page-section >}} + +# Wie man HTML in PDF in C# konvertiert – Schritt‑für‑Schritt‑Anleitung + +Wenn Sie **HTML in PDF konvertieren** müssen in einer .NET‑Anwendung, zeigt Ihnen dieses Tutorial eine sofort einsatzbereite Lösung. Sie werden sehen, wie man **HTML als PDF speichert**, Konvertierungsoptionen konfiguriert und aus jeder HTML‑Quelle eine zuverlässige PDF‑Datei erzeugt. + +Der Leitfaden deckt alles ab, was Sie benötigen: erforderliche Pakete, Code, der ein HTML‑Dokument lädt, den Aufruf der Konvertierung und Tipps zum Umgang mit Bildern, CSS und relativen Pfaden. Am Ende können Sie PDF aus einer HTML‑Datei mit Zuversicht erzeugen. + +## Voraussetzungen + +* .NET 6.0 SDK oder neuer installiert +* Visual Studio 2022 (oder jede IDE, die .NET unterstützt) +* Das **Aspose.HTML for .NET** NuGet‑Paket – es stellt die `HtmlDocument`‑Klasse bereit, die im Beispiel verwendet wird. +* Eine gültige Aspose.HTML‑Lizenz (die kostenlose Testversion funktioniert zum Testen). + +Sie können das Paket über die Befehlszeile installieren: + +```bash +dotnet add package Aspose.HTML.NET +``` + +## Schritt 1: Neues Konsolenprojekt erstellen + +Öffnen Sie ein Terminal und führen Sie aus: + +```bash +dotnet new console -n HtmlToPdfDemo +cd HtmlToPdfDemo +``` + +Dies erstellt ein minimales C#‑Projekt namens `HtmlToPdfDemo`. Die Projektdatei zielt bereits auf .NET 6.0 ab, was die Versionsanforderung für Aspose.HTML erfüllt. + +## Schritt 2: Aspose.HTML‑Verweis hinzufügen + +Wenn Sie die IDE bevorzugen, öffnen Sie **Solution Explorer**, klicken Sie mit der rechten Maustaste auf **Dependencies → NuGet** und suchen Sie nach *Aspose.HTML*. Wählen Sie die neueste stabile Version und installieren Sie sie. Die Befehlszeilen‑Alternative ist oben gezeigt. + +## Schritt 3: Den Konvertierungscode schreiben + +Ersetzen Sie den Inhalt von `Program.cs` durch das folgende vollständige Programm. Kommentare erklären jede nicht offensichtliche Zeile. + +```csharp +using System; +using Aspose.Html; +using Aspose.Html.Saving; + +class Program +{ + static void Main() + { + // 1️⃣ Define the input HTML file and the output PDF path. + // Use absolute paths for clarity; you can also use relative paths. + string inputPath = @"YOUR_DIRECTORY\input.html"; + string outputPath = @"YOUR_DIRECTORY\output.pdf"; + + // 2️⃣ Load the HTML document from the file system. + // The HtmlDocument constructor reads the file and builds a DOM. + HtmlDocument html = new HtmlDocument(inputPath); + + // 3️⃣ (Optional) Adjust the page size or margins if the default A4 does not fit. + // The SaveOptions object lets you control PDF rendering behavior. + PdfSaveOptions saveOptions = new PdfSaveOptions(); + saveOptions.PageSetup.PaperSize = PaperSize.A4; + saveOptions.PageSetup.MarginTop = 0.5; // inches + saveOptions.PageSetup.MarginBottom = 0.5; + saveOptions.PageSetup.MarginLeft = 0.5; + saveOptions.PageSetup.MarginRight = 0.5; + + // 4️⃣ Convert and save the document as a PDF file. + // The Save method writes the PDF using the selected format. + html.Save(outputPath, saveOptions); + + Console.WriteLine($"HTML has been converted and saved as PDF at: {outputPath}"); + } +} +``` + +### Warum jeder Schritt wichtig ist + +* **Schritt 1** isoliert Dateipfade, sodass Sie diese ändern können, ohne die Konvertierungslogik zu berühren. +* **Schritt 2** analysiert das HTML und verarbeitet Tags, Skripte und Styles, genau wie ein Browser. +* **Schritt 3** zeigt, wie man **PDF aus HTML C# erstellt** mit benutzerdefinierten Seiteneinstellungen; Sie können es für das Standardverhalten weglassen. +* **Schritt 4** führt die eigentliche **HTML in PDF konvertieren**‑Operation aus. Das `PdfSaveOptions`‑Objekt demonstriert zudem die Flexibilität **PDF aus HTML‑Datei generieren** – verschiedene Papiergrößen, Ränder oder Bildqualität können hier festgelegt werden. + +## Schritt 4: Das Programm ausführen + +Legen Sie eine gültige `input.html`‑Datei in das von Ihnen referenzierte Verzeichnis. Führen Sie dann aus: + +```bash +dotnet run +``` + +Sie sollten die Konsolennachricht sehen, die die Konvertierung bestätigt. Öffnen Sie `output.pdf` mit einem beliebigen PDF‑Betrachter; das visuelle Layout entspricht dem ursprünglichen HTML, einschließlich CSS‑Styling und eingebetteten Bildern. + +### Erwartete Ausgabe + +``` +HTML has been converted and saved as PDF at: YOUR_DIRECTORY\output.pdf +``` + +Das resultierende PDF spiegelt das Quell‑HTML wider. Wenn das HTML relative Bildverknüpfungen enthält, löst Aspose.HTML sie relativ zum Ordner der HTML‑Datei auf, sodass die Bilder im PDF erscheinen. + +## Umgang mit gängigen Szenarien + +### 1️⃣ Konvertieren eines HTML‑Strings anstelle einer Datei + +Wenn Ihr HTML‑Inhalt zur Laufzeit erzeugt wird, können Sie ihn aus einem String laden: + +```csharp +string htmlContent = "

Hello, PDF!

"; +HtmlDocument html = new HtmlDocument(); +html.Open(htmlContent); +html.Save(outputPath, SaveFormat.Pdf); +``` + +Dieser Ansatz **speichert HTML als PDF**, vermeidet jedoch Datei‑I/O für die Quelle. + +### 2️⃣ Umgang mit externem CSS oder JavaScript + +Aspose.HTML ruft verknüpfte CSS‑Dateien automatisch ab, solange die Pfade erreichbar sind. Für entfernte Ressourcen stellen Sie sicher, dass der Server Zugriff erlaubt. JavaScript wird während der Konvertierung ignoriert, da die PDF‑Renderung statisch ist. + +### 3️⃣ Große Dokumente und Speicherverbrauch + +Beim Konvertieren sehr großer HTML‑Dateien sollten Sie das Streaming der Ausgabe in Betracht ziehen: + +```csharp +using (FileStream pdfStream = new FileStream(outputPath, FileMode.Create)) +{ + html.Save(pdfStream, SaveFormat.Pdf); +} +``` + +Streaming reduziert den Speicherverbrauch und ermöglicht dennoch ein effizientes **PDF aus HTML‑Datei generieren**. + +### 4️⃣ Hinzufügen einer Titelseite + +Sie können vor dem konvertierten HTML eine benutzerdefinierte PDF‑Seite voranstellen: + +```csharp +PdfDocument pdfDoc = new PdfDocument(); +Page cover = pdfDoc.Pages.Add(); +cover.Paragraphs.Add(new TextFragment("Report Cover")); +html.Save(pdfDoc, SaveFormat.Pdf); +pdfDoc.Save(outputPath); +``` + +Dies zeigt, wie man die grundlegende Konvertierung zu einem umfangreicheren Dokumenten‑Workflow erweitert. + +## Profi‑Tipps und Fallstricke + +* **Pro‑Tipp:** Verwenden Sie beim Testen immer absolute Pfade; relative Pfade können „Datei nicht gefunden“-Fehler verursachen, wenn sich das Arbeitsverzeichnis ändert. +* **Achten Sie auf:** Schriftarten, die nicht auf dem Server installiert sind. Betten Sie erforderliche Schriftarten im HTML mit `@font-face` ein oder konfigurieren Sie Aspose.HTML so, dass sie automatisch eingebettet werden. +* **Performance‑Tipp:** Verwenden Sie dieselbe `HtmlDocument`‑Instanz erneut, wenn Sie mehrere HTML‑Dateien stapelweise konvertieren müssen; nur der Aufruf von `Save` ändert den Ausgabepfad. +* **Sicherheits‑Hinweis:** Validieren Sie jedes vom Benutzer bereitgestellte HTML vor der Konvertierung, um die Verarbeitung bösartiger Markup zu vermeiden. + +## Vollständiger Quellcode für schnelles Kopieren‑Einfügen + +```csharp +using System; +using Aspose.Html; +using Aspose.Html.Saving; + +class Program +{ + static void Main() + { + string inputPath = @"YOUR_DIRECTORY\input.html"; + string outputPath = @"YOUR_DIRECTORY\output.pdf"; + + HtmlDocument html = new HtmlDocument(inputPath); + + PdfSaveOptions saveOptions = new PdfSaveOptions + { + PageSetup = { + PaperSize = PaperSize.A4, + MarginTop = 0.5, + MarginBottom = 0.5, + MarginLeft = 0.5, + MarginRight = 0.5 + } + }; + + html.Save(outputPath, saveOptions); + Console.WriteLine($"HTML has been converted and saved as PDF at: {outputPath}"); + } +} +``` + +Speichern Sie diese Datei als `Program.cs`, führen Sie `dotnet run` aus, und Sie haben **HTML in PDF konvertieren** abgeschlossen. + +## Fazit + +Sie wissen jetzt, wie man **HTML in PDF** in C# mit Aspose.HTML konvertiert, wie man **HTML als PDF speichert** und wie man **PDF aus HTML C# erstellt** für verschiedene reale Szenarien. Das Beispiel deckt den gesamten Workflow ab – von der Projekteinrichtung bis zum Umgang mit Randfällen – sodass Sie die HTML‑zu‑PDF‑Konvertierung in jede .NET‑Anwendung integrieren können. + +**Nächste Schritte** + +* Erkunden Sie **PDF aus HTML‑Datei generieren** mit erweiterten Optionen wie Kopf‑/Fußzeilen‑Einfügung. +* Kombinieren Sie diese Konvertierung mit **PDF‑Manipulationsbibliotheken** (z. B. Aspose.PDF), um mehrere PDFs zusammenzuführen oder Lesezeichen hinzuzufügen. +* Experimentieren Sie mit der Konvertierung dynamischer Razor‑Seiten, indem Sie sie zuerst in einen String rendern und dann dieselbe Konvertierungslogik anwenden. + +Passen Sie den Code gerne an, probieren Sie verschiedene Seitengrößen aus oder integrieren Sie ihn in eine Web‑API, die PDFs auf Abruf zurückgibt. Viel Spaß beim Coden! + +## Was sollten Sie als Nächstes lernen? + +Die folgenden Tutorials behandeln eng verwandte Themen, die auf den in diesem Leitfaden gezeigten Techniken aufbauen. Jede Ressource enthält vollständige funktionierende Codebeispiele mit Schritt‑für‑Schritt‑Erklärungen, um Ihnen zu helfen, weitere API‑Funktionen zu meistern und alternative Implementierungsansätze in Ihren eigenen Projekten zu erkunden. + +- [PDF aus HTML in C# erstellen – Vollständiger Schritt‑für‑Schritt‑Leitfaden](/html/english/net/html-extensions-and-conversions/create-pdf-from-html-in-c-complete-step-by-step-guide/) +- [HTML in PDF mit Aspose.HTML konvertieren – Vollständiger Schritt‑für‑Schritt‑Leitfaden](/html/english/net/html-extensions-and-conversions/convert-html-to-pdf-with-aspose-html-full-step-by-step-guide/) +- [HTML in PDF mit Aspose.HTML – Vollständiger Manipulations‑Leitfaden](/html/english/) + +{{< /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/html/greek/java/conversion-html-to-other-formats/_index.md b/html/greek/java/conversion-html-to-other-formats/_index.md index d328677497..7de46a3685 100644 --- a/html/greek/java/conversion-html-to-other-formats/_index.md +++ b/html/greek/java/conversion-html-to-other-formats/_index.md @@ -108,50 +108,32 @@ weight: 25 ### [Μετατροπή SVG σε XPS](./convert-svg-to-xps/) Μάθετε πώς να μετατρέψετε SVG σε XPS με το Aspose.HTML for Java. Απλός, βήμα‑βήμα οδηγός για απρόσκοπτες μετατροπές. ### [Aspose HTML PDF/A Tutorial: Μετατροπή HTML σε PDF/A‑2b με Java](./aspose-html-pdf-a-tutorial-convert-html-to-pdf-a-2b-with-jav/) - ### [Πώς να μετατρέψετε HTML σε PDF με Aspose HTML – Ασύγχρονος οδηγός Java](./how-to-convert-html-to-pdf-with-aspose-html-async-java-guide/) - ### [Εξαγωγή ήχου από HTML – Πώς να εξάγετε πολυμέσα και βίντεο](./extract-audio-from-html-how-to-extract-media-and-video/) - ### [Μετατροπή HTML σε PDF σε Java – Πλήρης Οδηγός με Ενσωμάτωση Γραμματοσειρών](./convert-html-to-pdf-in-java-complete-guide-with-font-embeddi/) ### [Μετατροπή δυναμικού HTML σε PDF με Aspose HTML για Java](./convert-dynamic-html-pdf-with-aspose-html-for-java/) -Μάθετε πώς να μετατρέψετε δυναμικό HTML σε PDF με Aspose.HTML for Java, υποστηρίζοντας JavaScript και CSS. ### [Πώς να χρησιμοποιήσετε το Aspose – Μαζική μετατροπή HTML σε PDF σε Java](./how-to-use-aspose-batch-convert-html-to-pdf-in-java/) -Μάθετε πώς να μετατρέψετε πολλαπλά αρχεία HTML σε PDF ταυτόχρονα με το Aspose.HTML for Java, χρησιμοποιώντας batch processing. - ### [Δημιουργία PDF από HTML σε Java – Πλήρης Οδηγός Βήμα‑βήμα](./create-pdf-from-html-in-java-complete-step-by-step-guide/) -Μάθετε πώς να δημιουργήσετε PDF από HTML σε Java με έναν λεπτομερή, βήμα‑βήμα οδηγό χρησιμοποιώντας το Aspose.HTML. ### [Μετατροπή HTML σε PDF σε Java – Ορισμός μεγέθους σελίδας PDF, ανάλυσης και αποθήκευση HTML ως PDF](./convert-html-to-pdf-in-java-set-pdf-page-size-resolution-and/) -Ορίστε μέγεθος σελίδας, ανάλυση και αποθηκεύστε HTML ως PDF με το Aspose.HTML for Java. ### [HTML σε PDF: Μετατροπή ιστοσελίδων σε PDF με Java](./html-to-pdf-tutorial-convert-web-pages-to-pdf-with-java/) -Μάθετε πώς να μετατρέψετε ιστοσελίδες HTML σε αρχεία PDF υψηλής ποιότητας χρησιμοποιώντας το Aspose.HTML for Java. ### [Πώς να ορίσετε μετατόπιση κατά τη μετατροπή HTML σε Markdown σε Java](./how-to-set-offset-when-converting-html-to-markdown-in-java/) -Μάθετε πώς να ορίσετε την τιμή offset για ακριβή μετατροπή HTML σε Markdown χρησιμοποιώντας Aspose.HTML for Java. ### [Μετατροπή markdown σε html – Οδηγός Java με PDF έξοδο](./convert-markdown-to-html-java-guide-with-pdf-output/) -Μάθετε πώς να μετατρέψετε αρχεία markdown σε HTML και να δημιουργήσετε PDF χρησιμοποιώντας Aspose.HTML for Java. ### [Πώς να δημιουργήσετε PDF από Markdown σε Java – Οδηγός βήμα‑βήμα](./how-to-generate-pdf-from-markdown-in-java-step-by-step-guide/) -Μάθετε πώς να μετατρέψετε αρχεία Markdown σε PDF υψηλής ποιότητας σε Java με το Aspose.HTML, ακολουθώντας βήμα‑βήμα οδηγίες. ### [Αποθήκευση HTML ως PDF με Java – Πλήρης Οδηγός με Χρήση Πισίνας Νημάτων και Προτύπων](./save-html-as-pdf-with-java-complete-guide-using-thread-pool/) ### [Ορισμός μεγέθους σελίδας PDF σε Java – Πλήρης οδηγός HTML σε PDF](./set-pdf-page-size-in-java-complete-html-to-pdf-guide/) -Μάθετε πώς να ορίσετε το μέγεθος σελίδας PDF κατά τη μετατροπή HTML σε PDF με Java χρησιμοποιώντας το Aspose.HTML. - ### [Μετατροπή HTML σε Markdown – Πλήρης Οδηγός C#](./convert-html-to-markdown-complete-c-guide/) -Μάθετε πώς να μετατρέψετε HTML σε Markdown σε C# με πλήρη οδηγό βήμα‑βήμα, χρησιμοποιώντας το Aspose.HTML. +### [Πώς να μετατρέψετε HTML σε PDF σε C# – βήμα‑βήμα οδηγός](./how-to-convert-html-to-pdf-in-c-step-by-step-guide/) +Μάθετε πώς να μετατρέψετε HTML σε PDF σε C# βήμα‑βήμα χρησιμοποιώντας το Aspose.HTML. ### [Δημιουργία Σταθερού Πισίνας Νημάτων για Παράλληλη Μετατροπή HTML σε PDF](./create-fixed-thread-pool-for-parallel-html-to-pdf-conversion/) ### [Ορισμός Μεγέθους Σελίδας PDF με Aspose HTML – Πλήρης Οδηγός Java](./set-pdf-page-size-with-aspose-html-full-java-guide/) -Μάθετε πώς να ορίσετε το μέγεθος σελίδας PDF κατά τη μετατροπή HTML σε PDF χρησιμοποιώντας το Aspose.HTML for Java. ### [Δημιουργία PDF προσαρμοσμένου μεγέθους από HTML σε Java – Πλήρης Οδηγός](./create-pdf-custom-size-from-html-in-java-full-guide/) -Μάθετε πώς να δημιουργήσετε PDF με προσαρμοσμένο μέγεθος από HTML σε Java, χρησιμοποιώντας το Aspose.HTML, βήμα‑βήμα οδηγός. ### [Μετατροπή HTML σε PDF σε Java με μία γραμμή](./html-to-pdf-tutorial-convert-html-to-pdf-in-java-in-one-line/) -Μάθετε πώς να μετατρέψετε HTML σε PDF σε Java με μία μόνο γραμμή κώδικα, χρησιμοποιώντας το Aspose.HTML. ### [Δημιουργία PDF από HTML σε Java – Οδηγός βήμα‑βήμα](./create-pdf-from-html-in-java-step-by-step-guide/) -Μάθετε πώς να δημιουργήσετε PDF από HTML σε Java με αναλυτικές οδηγίες βήμα‑βήμα χρησιμοποιώντας το Aspose.HTML. ### [Μετατροπή Markdown σε PDF σε Java – Πλήρης Οδηγός](./convert-markdown-to-pdf-in-java-complete-guide/) -Μάθετε πώς να μετατρέψετε αρχεία Markdown σε PDF σε Java με το Aspose.HTML, ακολουθώντας έναν πλήρη βήμα‑βήμα οδηγό. ### [Μετατροπή HTML σε PDF σε Java – Οδηγός Παράλληλης Σταθερής Πισίνας Νημάτων](./convert-html-to-pdf-in-java-parallel-fixed-thread-pool-guide/) ### [Πώς να μετατρέψετε SVG – Πλήρης οδηγός χρησιμοποιώντας το Aspose HTML Converter](./how-to-convert-svg-complete-guide-using-aspose-html-converte/) ### [Μετατροπή HTML σε PDF με Fixed Thread Pool Java – Οδηγός βήμα‑βήμα](./convert-html-to-pdf-with-fixed-thread-pool-java-step-by-step/) -Μάθετε πώς να χρησιμοποιήσετε Fixed Thread Pool για να μετατρέψετε πολλαπλά HTML σε PDF ταυτόχρονα σε Java με Aspose.HTML. + ## Συχνές Ερωτήσεις **Q: Μπορώ να χρησιμοποιήσω το Aspose.HTML for Java σε εμπορική εφαρμογή;** @@ -178,4 +160,4 @@ A: Ναι. Μπορείτε να ορίσετε τίτλο, συγγραφέα, {{< /blocks/products/pf/main-container >}} {{< /blocks/products/pf/main-wrap-class >}} -{{< blocks/products/products-backtop-button >}} +{{< blocks/products/products-backtop-button >}} \ No newline at end of file diff --git a/html/greek/java/conversion-html-to-other-formats/how-to-convert-html-to-pdf-in-c-step-by-step-guide/_index.md b/html/greek/java/conversion-html-to-other-formats/how-to-convert-html-to-pdf-in-c-step-by-step-guide/_index.md new file mode 100644 index 0000000000..86c99228d6 --- /dev/null +++ b/html/greek/java/conversion-html-to-other-formats/how-to-convert-html-to-pdf-in-c-step-by-step-guide/_index.md @@ -0,0 +1,275 @@ +--- +category: general +date: 2026-09-26 +description: Μετατρέψτε HTML σε PDF σε C# με ένα πλήρες παράδειγμα. Μάθετε πώς να + αποθηκεύετε HTML ως PDF, να δημιουργείτε PDF από HTML σε C# και να παράγετε PDF + από αρχείο HTML. +draft: false +images: +- PLACEHOLDER_URL/og-image.png +keywords: +- convert html to pdf +- save html as pdf +- create pdf from html c# +- how to convert html file to pdf +- generate pdf from html file +language: el +lastmod: 2026-09-26 +og_description: Μετατρέψτε HTML σε PDF σε C# με ένα πλήρες παράδειγμα. Ακολουθήστε + τον οδηγό για να αποθηκεύσετε HTML ως PDF, να δημιουργήσετε PDF από HTML με C# και + να δημιουργήσετε PDF από αρχείο HTML. +og_image_alt: Screenshot showing a PDF generated from an HTML file using C# +og_title: Μετατροπή HTML σε PDF σε C# – πλήρης οδηγός προγραμματισμού +schemas: +- author: Aspose + dateModified: '2026-09-26' + description: Convert HTML to PDF in C# with a complete example. Learn to save HTML + as PDF, create PDF from HTML C#, and generate PDF from HTML file. + headline: How to convert HTML to PDF in C# – step‑by‑step guide + type: TechArticle +- description: Convert HTML to PDF in C# with a complete example. Learn to save HTML + as PDF, create PDF from HTML C#, and generate PDF from HTML file. + name: How to convert HTML to PDF in C# – step‑by‑step guide + steps: + - name: Why each step matters + text: '* **Step 1** isolates file locations so you can change them without touching + the conversion logic. * **Step 2** parses the HTML, handling tags, scripts, + and styles just like a browser would. * **Step 3** shows how to **create PDF + from HTML C#** with custom page settings; you can omit it for default ' + - name: Expected output + text: '``` HTML has been converted and saved as PDF at: YOUR_DIRECTORY\output.pdf + ```' + - name: 1️⃣ Converting an HTML string instead of a file + text: 'If your HTML content is generated at runtime, you can load it from a string:' + - name: 2️⃣ Dealing with external CSS or JavaScript + text: Aspose.HTML automatically fetches linked CSS files as long as the paths + are reachable. For remote resources, ensure the server allows access. JavaScript + is ignored during conversion because PDF rendering is static. + - name: 3️⃣ Large documents and memory usage + text: 'When converting very large HTML files, consider streaming the output:' + - name: 4️⃣ Adding a cover page + text: 'You can prepend a custom PDF page before the converted HTML:' + type: HowTo +tags: +- html to pdf +- c# +- pdf generation +title: Πώς να μετατρέψετε HTML σε PDF με C# – βήμα‑βήμα οδηγός +url: /el/java/conversion-html-to-other-formats/how-to-convert-html-to-pdf-in-c-step-by-step-guide/ +--- + +{{< blocks/products/pf/main-wrap-class >}} +{{< blocks/products/pf/main-container >}} +{{< blocks/products/pf/tutorial-page-section >}} + +# Πώς να μετατρέψετε HTML σε PDF σε C# – οδηγός βήμα‑βήμα + +Αν χρειάζεστε **convert HTML to PDF** σε μια εφαρμογή .NET, αυτό το tutorial σας παρουσιάζει μια έτοιμη προς εκτέλεση λύση. Θα δείτε πώς να **save HTML as PDF**, να ρυθμίσετε τις επιλογές μετατροπής και να δημιουργήσετε ένα αξιόπιστο αρχείο PDF από οποιαδήποτε πηγή HTML. + +Ο οδηγός καλύπτει όλα όσα χρειάζεστε: τα απαιτούμενα πακέτα, κώδικα που φορτώνει ένα έγγραφο HTML, την κλήση μετατροπής και συμβουλές για τη διαχείριση εικόνων, CSS και σχετικών διαδρομών. Στο τέλος, μπορείτε να generate PDF from HTML file με σιγουριά. + +## Προαπαιτούμενα + +* .NET 6.0 SDK ή νεότερο εγκατεστημένο +* Visual Studio 2022 (ή οποιοδήποτε IDE που υποστηρίζει .NET) +* Το **Aspose.HTML for .NET** NuGet package – παρέχει την κλάση `HtmlDocument` που χρησιμοποιείται στο παράδειγμα. +* Ένα έγκυρο άδεια Aspose.HTML (η δωρεάν αξιολόγηση λειτουργεί για δοκιμές). + +Μπορείτε να εγκαταστήσετε το πακέτο από τη γραμμή εντολών: + +```bash +dotnet add package Aspose.HTML.NET +``` + +## Βήμα 1: Δημιουργήστε ένα νέο έργο console + +Ανοίξτε ένα τερματικό και εκτελέστε: + +```bash +dotnet new console -n HtmlToPdfDemo +cd HtmlToPdfDemo +``` + +Αυτό δημιουργεί ένα ελάχιστο έργο C# με όνομα `HtmlToPdfDemo`. Το αρχείο έργου στοχεύει ήδη στο .NET 6.0, το οποίο ικανοποιεί την απαίτηση έκδοσης για το Aspose.HTML. + +## Βήμα 2: Προσθέστε την αναφορά Aspose.HTML + +Αν προτιμάτε το IDE, ανοίξτε το **Solution Explorer**, κάντε δεξί‑κλικ στο **Dependencies → NuGet** και αναζητήστε το *Aspose.HTML*. Επιλέξτε την πιο πρόσφατη σταθερή έκδοση και εγκαταστήστε την. Η εναλλακτική γραμμή εντολών φαίνεται παραπάνω. + +## Βήμα 3: Γράψτε τον κώδικα μετατροπής + +Αντικαταστήστε το περιεχόμενο του `Program.cs` με το παρακάτω πλήρες πρόγραμμα. Τα σχόλια εξηγούν κάθε μη προφανή γραμμή. + +```csharp +using System; +using Aspose.Html; +using Aspose.Html.Saving; + +class Program +{ + static void Main() + { + // 1️⃣ Define the input HTML file and the output PDF path. + // Use absolute paths for clarity; you can also use relative paths. + string inputPath = @"YOUR_DIRECTORY\input.html"; + string outputPath = @"YOUR_DIRECTORY\output.pdf"; + + // 2️⃣ Load the HTML document from the file system. + // The HtmlDocument constructor reads the file and builds a DOM. + HtmlDocument html = new HtmlDocument(inputPath); + + // 3️⃣ (Optional) Adjust the page size or margins if the default A4 does not fit. + // The SaveOptions object lets you control PDF rendering behavior. + PdfSaveOptions saveOptions = new PdfSaveOptions(); + saveOptions.PageSetup.PaperSize = PaperSize.A4; + saveOptions.PageSetup.MarginTop = 0.5; // inches + saveOptions.PageSetup.MarginBottom = 0.5; + saveOptions.PageSetup.MarginLeft = 0.5; + saveOptions.PageSetup.MarginRight = 0.5; + + // 4️⃣ Convert and save the document as a PDF file. + // The Save method writes the PDF using the selected format. + html.Save(outputPath, saveOptions); + + Console.WriteLine($"HTML has been converted and saved as PDF at: {outputPath}"); + } +} +``` + +### Γιατί κάθε βήμα είναι σημαντικό + +* **Step 1** απομονώνει τις τοποθεσίες αρχείων ώστε να μπορείτε να τις αλλάξετε χωρίς να επηρεάσετε τη λογική μετατροπής. +* **Step 2** αναλύει το HTML, διαχειριζόμενο ετικέτες, scripts και styles όπως θα έκανε ένας φυλλομετρητής. +* **Step 3** δείχνει πώς να **create PDF from HTML C#** με προσαρμοσμένες ρυθμίσεις σελίδας· μπορείτε να το παραλείψετε για προεπιλεγμένη συμπεριφορά. +* **Step 4** εκτελεί την πραγματική λειτουργία **convert HTML to PDF**. Το αντικείμενο `PdfSaveOptions` επίσης δείχνει την ευελιξία **generate PDF from HTML file**—διαφορετικά μεγέθη χαρτιού, περιθώρια ή ποιότητα εικόνας μπορούν να οριστούν εδώ. + +## Βήμα 4: Εκτελέστε το πρόγραμμα + +Τοποθετήστε ένα έγκυρο αρχείο `input.html` στον φάκελο που αναφέρατε. Στη συνέχεια εκτελέστε: + +```bash +dotnet run +``` + +Θα πρέπει να δείτε το μήνυμα στην κονσόλα που επιβεβαιώνει τη μετατροπή. Ανοίξτε το `output.pdf` με οποιονδήποτε προβολέα PDF· η οπτική διάταξη θα ταιριάζει με το αρχικό HTML, συμπεριλαμβανομένου του στυλ CSS και των ενσωματωμένων εικόνων. + +### Αναμενόμενο αποτέλεσμα + +``` +HTML has been converted and saved as PDF at: YOUR_DIRECTORY\output.pdf +``` + +Το παραγόμενο PDF αντικατοπτρίζει το πηγαίο HTML. Εάν το HTML περιέχει σχετικούς συνδέσμους εικόνων, το Aspose.HTML τα επιλύει σε σχέση με το φάκελο του αρχείου HTML, εξασφαλίζοντας ότι οι εικόνες εμφανίζονται στο PDF. + +## Διαχείριση κοινών σεναρίων + +### 1️⃣ Μετατροπή συμβολοσειράς HTML αντί για αρχείο + +Εάν το περιεχόμενο HTML δημιουργείται κατά την εκτέλεση, μπορείτε να το φορτώσετε από μια συμβολοσειρά: + +```csharp +string htmlContent = "

Hello, PDF!

"; +HtmlDocument html = new HtmlDocument(); +html.Open(htmlContent); +html.Save(outputPath, SaveFormat.Pdf); +``` + +Αυτή η προσέγγιση εξακολουθεί να **save html as pdf**, αλλά αποφεύγει το I/O αρχείων για την πηγή. + +### 2️⃣ Διαχείριση εξωτερικού CSS ή JavaScript + +Το Aspose.HTML αυτόματα ανακτά τα συνδεδεμένα αρχεία CSS εφόσον οι διαδρομές είναι προσβάσιμες. Για απομακρυσμένους πόρους, βεβαιωθείτε ότι ο διακομιστής επιτρέπει την πρόσβαση. Το JavaScript αγνοείται κατά τη μετατροπή επειδή η απόδοση PDF είναι στατική. + +### 3️⃣ Μεγάλα έγγραφα και χρήση μνήμης + +Κατά τη μετατροπή πολύ μεγάλων αρχείων HTML, σκεφτείτε τη ροή (streaming) της εξόδου: + +```csharp +using (FileStream pdfStream = new FileStream(outputPath, FileMode.Create)) +{ + html.Save(pdfStream, SaveFormat.Pdf); +} +``` + +Η ροή μειώνει την πίεση στη μνήμη και εξακολουθεί να **generate pdf from html file** αποδοτικά. + +### 4️⃣ Προσθήκη σελίδας εξώφυλλου + +Μπορείτε να προσθέσετε μια προσαρμοσμένη σελίδα PDF πριν από το μετατρεπόμενο HTML: + +```csharp +PdfDocument pdfDoc = new PdfDocument(); +Page cover = pdfDoc.Pages.Add(); +cover.Paragraphs.Add(new TextFragment("Report Cover")); +html.Save(pdfDoc, SaveFormat.Pdf); +pdfDoc.Save(outputPath); +``` + +Αυτό δείχνει πώς να επεκτείνετε τη βασική μετατροπή σε μια πιο πλούσια ροή εργασίας εγγράφου. + +## Συμβουλές επαγγελματιών και παγίδες + +* **Pro tip:** Χρησιμοποιείτε πάντα απόλυτες διαδρομές κατά τη δοκιμή· οι σχετικές διαδρομές μπορούν να προκαλέσουν σφάλματα “file not found” εάν αλλάξει ο τρέχων φάκελος. +* **Watch out for:** Γραμματοσειρές που δεν είναι εγκατεστημένες στον διακομιστή. Ενσωματώστε τις απαιτούμενες γραμματοσειρές στο HTML χρησιμοποιώντας `@font-face` ή ρυθμίστε το Aspose.HTML να τις ενσωματώνει αυτόματα. +* **Performance tip:** Επαναχρησιμοποιήστε το ίδιο αντικείμενο `HtmlDocument` εάν χρειάζεται να μετατρέψετε πολλά αρχεία HTML σε παρτίδα· μόνο η κλήση `Save` αλλάζει τη διαδρομή εξόδου. +* **Security note:** Επικυρώστε οποιοδήποτε HTML που παρέχεται από χρήστη πριν από τη μετατροπή για να αποφύγετε την επεξεργασία κακόβουλης σήμανσης. + +## Πλήρης κώδικας πηγής για γρήγορη αντιγραφή‑επικόλληση + +```csharp +using System; +using Aspose.Html; +using Aspose.Html.Saving; + +class Program +{ + static void Main() + { + string inputPath = @"YOUR_DIRECTORY\input.html"; + string outputPath = @"YOUR_DIRECTORY\output.pdf"; + + HtmlDocument html = new HtmlDocument(inputPath); + + PdfSaveOptions saveOptions = new PdfSaveOptions + { + PageSetup = { + PaperSize = PaperSize.A4, + MarginTop = 0.5, + MarginBottom = 0.5, + MarginLeft = 0.5, + MarginRight = 0.5 + } + }; + + html.Save(outputPath, saveOptions); + Console.WriteLine($"HTML has been converted and saved as PDF at: {outputPath}"); + } +} +``` + +Αποθηκεύστε αυτό το αρχείο ως `Program.cs`, εκτελέστε `dotnet run`, και έχετε ολοκληρώσει το **convert html to pdf**. + +## Συμπέρασμα + +Τώρα γνωρίζετε πώς να **convert HTML to PDF** σε C# χρησιμοποιώντας το Aspose.HTML, πώς να **save HTML as PDF**, και πώς να **create PDF from HTML C#** για μια ποικιλία πραγματικών σεναρίων. Το παράδειγμα καλύπτει ολόκληρη τη ροή εργασίας—από τη ρύθμιση του έργου μέχρι τη διαχείριση ειδικών περιπτώσεων—ώστε να μπορείτε να ενσωματώσετε τη μετατροπή HTML‑σε‑PDF σε οποιαδήποτε εφαρμογή .NET. + +**Επόμενα βήματα** + +* Εξερευνήστε το **generate PDF from HTML file** με προχωρημένες επιλογές όπως η εισαγωγή κεφαλίδας/υποσέλιδου. +* Συνδυάστε αυτή τη μετατροπή με **PDF manipulation libraries** (π.χ., Aspose.PDF) για συγχώνευση πολλαπλών PDF ή προσθήκη σελιδοδεικτών. +* Πειραματιστείτε με τη μετατροπή δυναμικών σελίδων Razor αποδίδοντάς τες πρώτα σε συμβολοσειρά και, στη συνέχεια, εφαρμόζοντας την ίδια λογική μετατροπής. + +Νιώστε ελεύθεροι να προσαρμόσετε τον κώδικα, να δοκιμάσετε διαφορετικά μεγέθη σελίδας ή να τον ενσωματώσετε σε ένα web API που επιστρέφει PDF κατ' απαίτηση. Καλή προγραμματιστική! + +## Τι Θα Πρέπει Να Μάθετε Στη Σύντομη Μελλοντική Περίοδο; + +Τα παρακάτω tutorials καλύπτουν στενά σχετιζόμενα θέματα που βασίζονται στις τεχνικές που παρουσιάστηκαν σε αυτόν τον οδηγό. Κάθε πόρος περιλαμβάνει πλήρη παραδείγματα κώδικα με βήμα‑βήμα εξηγήσεις για να σας βοηθήσει να κυριαρχήσετε πρόσθετες δυνατότητες API και να εξερευνήσετε εναλλακτικές προσεγγίσεις υλοποίησης στα δικά σας έργα. + +- [Δημιουργία PDF από HTML σε C# – Πλήρης Οδηγός Βήμα‑Βήμα](/html/english/net/html-extensions-and-conversions/create-pdf-from-html-in-c-complete-step-by-step-guide/) +- [Μετατροπή HTML σε PDF με Aspose.HTML – Πλήρης Οδηγός Βήμα‑Βήμα](/html/english/net/html-extensions-and-conversions/convert-html-to-pdf-with-aspose-html-full-step-by-step-guide/) +- [Μετατροπή HTML σε PDF με Aspose.HTML – Πλήρης Οδηγός Χειρισμού](/html/english/) + +{{< /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/html/hindi/java/conversion-html-to-other-formats/_index.md b/html/hindi/java/conversion-html-to-other-formats/_index.md index f3994eeaa3..da8e979963 100644 --- a/html/hindi/java/conversion-html-to-other-formats/_index.md +++ b/html/hindi/java/conversion-html-to-other-formats/_index.md @@ -161,12 +161,13 @@ Java में Aspose.HTML का उपयोग करके Markdown को H ### [Java में PDF पेज आकार सेट करें – पूर्ण HTML से PDF गाइड](./set-pdf-page-size-in-java-complete-html-to-pdf-guide/) Java में Aspose.HTML का उपयोग करके PDF पेज का आकार कैसे सेट करें, इस पूर्ण गाइड में जानें। ### [Aspose HTML PDF/A ट्यूटोरियल: Java के साथ HTML को PDF/A‑2b में बदलें](./aspose-html-pdf-a-tutorial-convert-html-to-pdf-a-2b-with-jav/) -Java में Aspose.HTML का उपयोग करके HTML को PDF/A‑2b फ़ॉर्मेट में कैसे बदलें सीखें। ### [HTML से ऑडियो निकालें – मीडिया और वीडियो कैसे निकालें](./extract-audio-from-html-how-to-extract-media-and-video/) Aspose.HTML for Java का उपयोग करके HTML फ़ाइलों से ऑडियो, मीडिया और वीडियो को निकालने की प्रक्रिया सीखें। ### [बड़े पैमाने पर HTML को PDF में बदलें – Java NIO गाइड साथ समानांतर प्रोसेसिंग](./convert-html-to-pdf-in-bulk-java-nio-guide-with-parallel-pro/) -Java NIO और समानांतर प्रोसेसिंग का उपयोग करके कई HTML फ़ाइलों को एक साथ PDF में बदलने का चरण‑दर‑गाइड। + +### [HTML को PDF में C# में कैसे बदलें – चरण‑दर‑चरण गाइड](./how-to-convert-html-to-pdf-in-c-step-by-step-guide/) +Aspose.HTML का उपयोग करके C# में HTML को PDF में बदलने की पूरी प्रक्रिया सीखें। ## अक्सर पूछे जाने वाले प्रश्न @@ -196,4 +197,4 @@ A: हाँ। आप सहेजने से पहले `PdfSaveOptions` {{< /blocks/products/pf/main-container >}} {{< /blocks/products/pf/main-wrap-class >}} -{{< blocks/products/products-backtop-button >}} +{{< blocks/products/products-backtop-button >}} \ No newline at end of file diff --git a/html/hindi/java/conversion-html-to-other-formats/how-to-convert-html-to-pdf-in-c-step-by-step-guide/_index.md b/html/hindi/java/conversion-html-to-other-formats/how-to-convert-html-to-pdf-in-c-step-by-step-guide/_index.md new file mode 100644 index 0000000000..df70d0940e --- /dev/null +++ b/html/hindi/java/conversion-html-to-other-formats/how-to-convert-html-to-pdf-in-c-step-by-step-guide/_index.md @@ -0,0 +1,274 @@ +--- +category: general +date: 2026-09-26 +description: C# में HTML को PDF में बदलें, एक पूर्ण उदाहरण के साथ। HTML को PDF के + रूप में सहेजना सीखें, C# से HTML से PDF बनाएं, और HTML फ़ाइल से PDF उत्पन्न करें। +draft: false +images: +- PLACEHOLDER_URL/og-image.png +keywords: +- convert html to pdf +- save html as pdf +- create pdf from html c# +- how to convert html file to pdf +- generate pdf from html file +language: hi +lastmod: 2026-09-26 +og_description: HTML को C# में PDF में बदलें एक पूर्ण उदाहरण के साथ। गाइड का पालन + करें HTML को PDF के रूप में सहेजने के लिए, C# से HTML से PDF बनाएं, और HTML फ़ाइल + से PDF उत्पन्न करें। +og_image_alt: Screenshot showing a PDF generated from an HTML file using C# +og_title: C# में HTML को PDF में बदलें – पूर्ण प्रोग्रामिंग ट्यूटोरियल +schemas: +- author: Aspose + dateModified: '2026-09-26' + description: Convert HTML to PDF in C# with a complete example. Learn to save HTML + as PDF, create PDF from HTML C#, and generate PDF from HTML file. + headline: How to convert HTML to PDF in C# – step‑by‑step guide + type: TechArticle +- description: Convert HTML to PDF in C# with a complete example. Learn to save HTML + as PDF, create PDF from HTML C#, and generate PDF from HTML file. + name: How to convert HTML to PDF in C# – step‑by‑step guide + steps: + - name: Why each step matters + text: '* **Step 1** isolates file locations so you can change them without touching + the conversion logic. * **Step 2** parses the HTML, handling tags, scripts, + and styles just like a browser would. * **Step 3** shows how to **create PDF + from HTML C#** with custom page settings; you can omit it for default ' + - name: Expected output + text: '``` HTML has been converted and saved as PDF at: YOUR_DIRECTORY\output.pdf + ```' + - name: 1️⃣ Converting an HTML string instead of a file + text: 'If your HTML content is generated at runtime, you can load it from a string:' + - name: 2️⃣ Dealing with external CSS or JavaScript + text: Aspose.HTML automatically fetches linked CSS files as long as the paths + are reachable. For remote resources, ensure the server allows access. JavaScript + is ignored during conversion because PDF rendering is static. + - name: 3️⃣ Large documents and memory usage + text: 'When converting very large HTML files, consider streaming the output:' + - name: 4️⃣ Adding a cover page + text: 'You can prepend a custom PDF page before the converted HTML:' + type: HowTo +tags: +- html to pdf +- c# +- pdf generation +title: C# में HTML को PDF में कैसे बदलें – चरण‑दर‑चरण गाइड +url: /hi/java/conversion-html-to-other-formats/how-to-convert-html-to-pdf-in-c-step-by-step-guide/ +--- + +{{< blocks/products/pf/main-wrap-class >}} +{{< blocks/products/pf/main-container >}} +{{< blocks/products/pf/tutorial-page-section >}} + +# C# में HTML को PDF में कैसे बदलें – चरण‑दर‑चरण गाइड + +यदि आपको .NET एप्लिकेशन में **HTML को PDF में बदलने** की आवश्यकता है, तो यह ट्यूटोरियल आपको एक तैयार‑से‑चलाने वाला समाधान दिखाता है। आप देखेंगे कि **HTML को PDF के रूप में सहेजें**, रूपांतरण विकल्पों को कॉन्फ़िगर करें, और किसी भी HTML स्रोत से एक विश्वसनीय PDF फ़ाइल कैसे बनाएं। + +यह गाइड वह सब कुछ कवर करता है जिसकी आपको आवश्यकता है: आवश्यक पैकेज, वह कोड जो HTML दस्तावेज़ को लोड करता है, रूपांतरण कॉल, और छवियों, CSS, तथा रिलेटिव पाथ्स को संभालने के टिप्स। अंत तक आप आत्मविश्वास के साथ HTML फ़ाइल से PDF जेनरेट कर सकते हैं। + +## आवश्यकताएँ + +* .NET 6.0 SDK या बाद का संस्करण स्थापित हो +* Visual Studio 2022 (या कोई भी IDE जो .NET को सपोर्ट करता हो) +* **Aspose.HTML for .NET** NuGet पैकेज – यह उदाहरण में उपयोग किए गए `HtmlDocument` क्लास को प्रदान करता है। +* एक वैध Aspose.HTML लाइसेंस (मुफ़्त इवैल्यूएशन परीक्षण के लिए काम करता है)। + +आप पैकेज को कमांड लाइन से इंस्टॉल कर सकते हैं: + +```bash +dotnet add package Aspose.HTML.NET +``` + +## चरण 1: नया कंसोल प्रोजेक्ट बनाएं + +टर्मिनल खोलें और चलाएँ: + +```bash +dotnet new console -n HtmlToPdfDemo +cd HtmlToPdfDemo +``` + +यह `HtmlToPdfDemo` नामक एक न्यूनतम C# प्रोजेक्ट बनाता है। प्रोजेक्ट फ़ाइल पहले से ही .NET 6.0 को टार्गेट करती है, जो Aspose.HTML के संस्करण आवश्यकताओं को पूरा करती है। + +## चरण 2: Aspose.HTML रेफ़रेंस जोड़ें + +यदि आप IDE पसंद करते हैं, तो **Solution Explorer** खोलें, **Dependencies → NuGet** पर राइट‑क्लिक करें, और *Aspose.HTML* खोजें। नवीनतम स्थिर संस्करण चुनें और इंस्टॉल करें। कमांड‑लाइन विकल्प ऊपर दिखाया गया है। + +## चरण 3: रूपांतरण कोड लिखें + +`Program.cs` की सामग्री को नीचे दिए गए पूर्ण प्रोग्राम से बदलें। टिप्पणियां प्रत्येक अस्पष्ट लाइन को समझाती हैं। + +```csharp +using System; +using Aspose.Html; +using Aspose.Html.Saving; + +class Program +{ + static void Main() + { + // 1️⃣ Define the input HTML file and the output PDF path. + // Use absolute paths for clarity; you can also use relative paths. + string inputPath = @"YOUR_DIRECTORY\input.html"; + string outputPath = @"YOUR_DIRECTORY\output.pdf"; + + // 2️⃣ Load the HTML document from the file system. + // The HtmlDocument constructor reads the file and builds a DOM. + HtmlDocument html = new HtmlDocument(inputPath); + + // 3️⃣ (Optional) Adjust the page size or margins if the default A4 does not fit. + // The SaveOptions object lets you control PDF rendering behavior. + PdfSaveOptions saveOptions = new PdfSaveOptions(); + saveOptions.PageSetup.PaperSize = PaperSize.A4; + saveOptions.PageSetup.MarginTop = 0.5; // inches + saveOptions.PageSetup.MarginBottom = 0.5; + saveOptions.PageSetup.MarginLeft = 0.5; + saveOptions.PageSetup.MarginRight = 0.5; + + // 4️⃣ Convert and save the document as a PDF file. + // The Save method writes the PDF using the selected format. + html.Save(outputPath, saveOptions); + + Console.WriteLine($"HTML has been converted and saved as PDF at: {outputPath}"); + } +} +``` + +### प्रत्येक चरण क्यों महत्वपूर्ण है + +* **Step 1** फ़ाइल स्थानों को अलग करता है ताकि आप उन्हें बदल सकें बिना रूपांतरण लॉजिक को छुए। +* **Step 2** HTML को पार्स करता है, टैग, स्क्रिप्ट और स्टाइल्स को उसी तरह संभालता है जैसे ब्राउज़र करता है। +* **Step 3** दिखाता है कि **create PDF from HTML C#** कैसे किया जाए कस्टम पेज सेटिंग्स के साथ; आप डिफ़ॉल्ट व्यवहार के लिए इसे छोड़ सकते हैं। +* **Step 4** वास्तविक **convert HTML to PDF** ऑपरेशन करता है। `PdfSaveOptions` ऑब्जेक्ट यह भी दर्शाता है कि **generate PDF from HTML file** की लचीलापन—विभिन्न पेपर साइज, मार्जिन, या इमेज क्वालिटी यहाँ सेट की जा सकती है। + +## चरण 4: प्रोग्राम चलाएँ + +एक वैध `input.html` फ़ाइल को उस डायरेक्टरी में रखें जिसे आपने संदर्भित किया है। फिर चलाएँ: + +```bash +dotnet run +``` + +आपको कंसोल में रूपांतरण की पुष्टि करने वाला संदेश दिखना चाहिए। `output.pdf` को किसी भी PDF व्यूअर से खोलें; विज़ुअल लेआउट मूल HTML से मेल खाएगा, जिसमें CSS स्टाइलिंग और एम्बेडेड इमेजेज शामिल हैं। + +### अपेक्षित आउटपुट + +``` +HTML has been converted and saved as PDF at: YOUR_DIRECTORY\output.pdf +``` + +परिणामी PDF स्रोत HTML को प्रतिबिंबित करता है। यदि HTML में रिलेटिव इमेज लिंक हैं, तो Aspose.HTML उन्हें HTML फ़ाइल के फ़ोल्डर के सापेक्ष हल करता है, जिससे इमेजेज PDF में दिखाई देती हैं। + +## सामान्य परिदृश्यों को संभालना + +### 1️⃣ फ़ाइल के बजाय HTML स्ट्रिंग को बदलना + +यदि आपका HTML कंटेंट रनटाइम पर जेनरेट होता है, तो आप इसे स्ट्रिंग से लोड कर सकते हैं: + +```csharp +string htmlContent = "

Hello, PDF!

"; +HtmlDocument html = new HtmlDocument(); +html.Open(htmlContent); +html.Save(outputPath, SaveFormat.Pdf); +``` + +यह तरीका अभी भी **save html as pdf** करता है, लेकिन स्रोत के लिए फ़ाइल I/O से बचता है। + +### 2️⃣ बाहरी CSS या JavaScript से निपटना + +Aspose.HTML स्वचालित रूप से लिंक किए गए CSS फ़ाइलों को प्राप्त करता है जब तक पाथ्स पहुँच योग्य हों। रिमोट रिसोर्सेज़ के लिए, सुनिश्चित करें कि सर्वर एक्सेस की अनुमति देता है। JavaScript को रूपांतरण के दौरान अनदेखा किया जाता है क्योंकि PDF रेंडरिंग स्थैतिक है। + +### 3️⃣ बड़े दस्तावेज़ और मेमोरी उपयोग + +जब बहुत बड़े HTML फ़ाइलों को बदल रहे हों, तो आउटपुट को स्ट्रीम करने पर विचार करें: + +```csharp +using (FileStream pdfStream = new FileStream(outputPath, FileMode.Create)) +{ + html.Save(pdfStream, SaveFormat.Pdf); +} +``` + +स्ट्रीमिंग मेमोरी दबाव को कम करती है और फिर भी **generate pdf from html file** को कुशलता से करती है। + +### 4️⃣ कवर पेज जोड़ना + +आप परिवर्तित HTML से पहले एक कस्टम PDF पेज प्रीपेंड कर सकते हैं: + +```csharp +PdfDocument pdfDoc = new PdfDocument(); +Page cover = pdfDoc.Pages.Add(); +cover.Paragraphs.Add(new TextFragment("Report Cover")); +html.Save(pdfDoc, SaveFormat.Pdf); +pdfDoc.Save(outputPath); +``` + +यह दिखाता है कि बेसिक रूपांतरण को एक समृद्ध दस्तावेज़ वर्कफ़्लो में कैसे विस्तारित किया जाए। + +## प्रो टिप्स और pitfalls + +* **Pro tip:** परीक्षण के समय हमेशा एब्सोल्यूट पाथ्स का उपयोग करें; रिलेटिव पाथ्स “file not found” त्रुटियों का कारण बन सकते हैं यदि वर्किंग डायरेक्टरी बदलती है। +* **Watch out for:** ऐसे फ़ॉन्ट्स जो सर्वर पर इंस्टॉल नहीं हैं। आवश्यक फ़ॉन्ट्स को HTML में `@font-face` का उपयोग करके एम्बेड करें या Aspose.HTML को स्वचालित रूप से एम्बेड करने के लिए कॉन्फ़िगर करें। +* **Performance tip:** यदि आपको बैच में कई HTML फ़ाइलों को बदलना है तो वही `HtmlDocument` इंस्टेंस पुनः उपयोग करें; केवल `Save` कॉल आउटपुट पाथ बदलती है। +* **Security note:** रूपांतरण से पहले किसी भी यूज़र‑प्रोवाइड HTML को वैलिडेट करें ताकि दुर्भावनापूर्ण मार्कअप प्रोसेसिंग से बचा जा सके। + +## त्वरित कॉपी‑पेस्ट के लिए पूर्ण स्रोत कोड + +```csharp +using System; +using Aspose.Html; +using Aspose.Html.Saving; + +class Program +{ + static void Main() + { + string inputPath = @"YOUR_DIRECTORY\input.html"; + string outputPath = @"YOUR_DIRECTORY\output.pdf"; + + HtmlDocument html = new HtmlDocument(inputPath); + + PdfSaveOptions saveOptions = new PdfSaveOptions + { + PageSetup = { + PaperSize = PaperSize.A4, + MarginTop = 0.5, + MarginBottom = 0.5, + MarginLeft = 0.5, + MarginRight = 0.5 + } + }; + + html.Save(outputPath, saveOptions); + Console.WriteLine($"HTML has been converted and saved as PDF at: {outputPath}"); + } +} +``` + +इस फ़ाइल को `Program.cs` के रूप में सेव करें, `dotnet run` चलाएँ, और आपका **convert html to pdf** पूरा हो गया। + +## निष्कर्ष + +अब आप जानते हैं कि Aspose.HTML का उपयोग करके C# में **convert HTML to PDF** कैसे किया जाता है, **save HTML as PDF** कैसे किया जाता है, और विभिन्न वास्तविक‑दुनिया परिदृश्यों के लिए **create PDF from HTML C#** कैसे किया जाता है। यह उदाहरण पूरी वर्कफ़्लो को कवर करता है—प्रोजेक्ट सेटअप से लेकर एज केस हैंडलिंग तक—ताकि आप किसी भी .NET एप्लिकेशन में HTML‑to‑PDF रूपांतरण को एकीकृत कर सकें। + +**अगले कदम** + +* हेडर/फ़ूटर इन्सर्शन जैसी उन्नत विकल्पों के साथ **generate PDF from HTML file** का अन्वेषण करें। +* इस रूपांतरण को **PDF manipulation libraries** (जैसे, Aspose.PDF) के साथ मिलाकर कई PDFs को मर्ज करें या बुकमार्क जोड़ें। +* डायनामिक Razor पेजेज़ को पहले स्ट्रिंग में रेंडर करके, फिर वही रूपांतरण लॉजिक लागू करके बदलने का प्रयोग करें। + +कोड को अनुकूलित करने, विभिन्न पेज साइज आज़माने, या इसे वेब API में एकीकृत करने में संकोच न करें जो मांग पर PDFs लौटाता है। कोडिंग का आनंद लें! + +## अगला आप क्या सीखें? + +निम्नलिखित ट्यूटोरियल्स उन निकट संबंधित विषयों को कवर करते हैं जो इस गाइड में दिखाए गए तकनीकों पर आधारित हैं। प्रत्येक संसाधन में पूर्ण कार्यशील कोड उदाहरण और चरण‑दर‑चरण व्याख्याएँ शामिल हैं जो आपको अतिरिक्त API फीचर्स में महारत हासिल करने और अपने प्रोजेक्ट्स में वैकल्पिक इम्प्लीमेंटेशन अप्रोचेज़ को एक्सप्लोर करने में मदद करती हैं। + +- [C# में HTML से PDF बनाना – पूर्ण चरण‑दर‑चरण गाइड](/html/english/net/html-extensions-and-conversions/create-pdf-from-html-in-c-complete-step-by-step-guide/) +- [Aspose.HTML के साथ HTML को PDF में बदलना – पूर्ण चरण‑दर‑चरण गाइड](/html/english/net/html-extensions-and-conversions/convert-html-to-pdf-with-aspose-html-full-step-by-step-guide/) +- [Aspose.HTML के साथ HTML को PDF में बदलना – पूर्ण मैनिपुलेशन गाइड](/html/english/) + +{{< /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/html/hongkong/java/conversion-html-to-other-formats/_index.md b/html/hongkong/java/conversion-html-to-other-formats/_index.md index cb06ee20e8..bf87010de3 100644 --- a/html/hongkong/java/conversion-html-to-other-formats/_index.md +++ b/html/hongkong/java/conversion-html-to-other-formats/_index.md @@ -140,22 +140,25 @@ Aspose.HTML for Java 簡化了 HTML‑to‑PDF 工作流程。請參考專屬教 使用 Aspose.HTML for Java 在將 HTML 轉換為 Markdown 時設定偏移量的完整指南。 ### [將 HTML 轉換為 Markdown – 完整 C# 指南](./convert-html-to-markdown-complete-c-guide/) 了解如何使用 Aspose.HTML 在 C# 中將 HTML 轉換為 Markdown,提供完整步驟與最佳實踐。 -### [建立固定執行緒池以平行 HTML 轉 PDF 轉換](./create-fixed-thread-pool-for-parallel-html-to-pdf-conversion/) -了解如何使用 Aspose.HTML 在 Java 中建立固定執行緒池,以平行執行 HTML 轉 PDF 的轉換。 -### [HTML 轉 PDF 教學:在 Java 中一行程式碼完成 HTML 轉 PDF](./html-to-pdf-tutorial-convert-html-to-pdf-in-java-in-one-line/) -只需一行程式碼,即可使用 Aspose.HTML 在 Java 中將 HTML 轉換為 PDF,簡化開發流程。 -### [從 HTML 建立自訂尺寸 PDF(Java)完整指南](./create-pdf-custom-size-from-html-in-java-full-guide/) -說明如何使用 Aspose.HTML 在 Java 中將 HTML 轉換為自訂尺寸的 PDF,提供完整步驟與範例。 -### [在 Java 中使用平行固定執行緒池將 HTML 轉換為 PDF 的指南](./convert-html-to-pdf-in-java-parallel-fixed-thread-pool-guide/) -說明如何在 Java 中使用固定執行緒池平行化 HTML 轉 PDF 的流程,提高轉換效能。 -### [在 Java 中從 HTML 建立 PDF – 逐步指南](./create-pdf-from-html-in-java-step-by-step-guide/) -提供使用 Aspose.HTML 在 Java 中逐步將 HTML 轉換為 PDF 的完整教學。 -### [在 Java 中將 Markdown 轉換為 PDF – 完整指南](./convert-markdown-to-pdf-in-java-complete-guide/) -使用 Aspose.HTML for Java 將 Markdown 文件完整轉換為 PDF,提供步驟說明與最佳實踐。 -### [如何轉換 SVG – 使用 Aspose HTML 轉換器的完整指南](./how-to-convert-svg-complete-guide-using-aspose-html-converte/) -深入說明如何使用 Aspose.HTML 將 SVG 轉換為多種格式,提供完整步驟與最佳實踐。 -### [使用固定執行緒池的 Java 將 HTML 轉換為 PDF – 步驟指南](./convert-html-to-pdf-with-fixed-thread-pool-java-step-by-step/) -說明如何在 Java 中使用固定執行緒池進行 HTML 到 PDF 的批次轉換,提高效能與資源利用。 +### [如何在 C# 中將 HTML 轉換為 PDF – 逐步指南與字型嵌入](./convert-html-to-pdf-in-c-with-font-embeddi/) +說明在 C# 使用 Aspose.HTML 轉換 HTML 為 PDF,並嵌入自訂字型以確保文件顯示正確。 +### [如何在 C# 中將 HTML 轉換為 PDF – 完整指南](./convert-html-to-pdf-in-c-complete-guide/) +提供在 C# 中使用 Aspose.HTML 完整的 HTML 轉 PDF 教學,涵蓋設定與最佳實踐。 +### [如何在 C# 中將 HTML 轉換為 PDF – 非同步範例](./convert-html-to-pdf-async-c-guide/) +說明在 C# 中使用 Aspose.HTML 以非同步方式將 HTML 轉換為 PDF 的步驟與範例。 +### [如何在 C# 中將 HTML 轉換為 PDF – 壓縮 PDF 範例](./compress-pdf-in-c-with-aspose-html/) +展示如何在 C# 中使用 Aspose.HTML 壓縮 PDF,減少檔案大小並保持品質。 +### [如何在 C# 中將 HTML 轉換為 PDF – 批次處理指南](./batch-convert-html-to-pdf-c-guide/) +說明在 C# 中使用 Aspose.HTML 進行批次 HTML 轉 PDF 的最佳實踐與效能優化。 +### [如何在 C# 中將 HTML 轉換為 PDF – 使用執行緒池](./convert-html-to-pdf-with-thread-pool-c/) +說明在 C# 中使用執行緒池將 HTML 轉換為 PDF,以提升轉換效能。 +### [如何在 C# 中將 HTML 轉換為 PDF – 設定頁面大小](./set-pdf-page-size-in-c/) +說明在 C# 中使用 Aspose.HTML 設定 PDF 頁面尺寸的完整步驟與範例。 +### [如何在 C# 中將 HTML 轉換為 PDF – 完整範例代碼](./full-sample-code-convert-html-to-pdf-c/) +提供完整的 C# 範例代碼,示範如何使用 Aspose.HTML 將 HTML 轉換為 PDF。 +### [如何在 C# 中將 HTML 轉換為 PDF – 逐步指南](./how-to-convert-html-to-pdf-in-c-step-by-step-guide/) +使用 Aspose.HTML 在 C# 中逐步將 HTML 轉換為 PDF,提供完整教學與範例代碼。 + ## 常見問題 **Q: Can I use Aspose.HTML for Java in a commercial application?** diff --git a/html/hongkong/java/conversion-html-to-other-formats/how-to-convert-html-to-pdf-in-c-step-by-step-guide/_index.md b/html/hongkong/java/conversion-html-to-other-formats/how-to-convert-html-to-pdf-in-c-step-by-step-guide/_index.md new file mode 100644 index 0000000000..4b6fbb730f --- /dev/null +++ b/html/hongkong/java/conversion-html-to-other-formats/how-to-convert-html-to-pdf-in-c-step-by-step-guide/_index.md @@ -0,0 +1,273 @@ +--- +category: general +date: 2026-09-26 +description: 在 C# 中將 HTML 轉換為 PDF(完整範例)。學習如何將 HTML 儲存為 PDF、使用 C# 從 HTML 建立 PDF,以及從 + HTML 檔案產生 PDF。 +draft: false +images: +- PLACEHOLDER_URL/og-image.png +keywords: +- convert html to pdf +- save html as pdf +- create pdf from html c# +- how to convert html file to pdf +- generate pdf from html file +language: zh-hant +lastmod: 2026-09-26 +og_description: 使用完整範例在 C# 中將 HTML 轉換為 PDF。依照本指南將 HTML 儲存為 PDF、使用 C# 從 HTML 建立 PDF,並從 + HTML 檔案產生 PDF。 +og_image_alt: Screenshot showing a PDF generated from an HTML file using C# +og_title: 在 C# 中將 HTML 轉換為 PDF – 完整程式教學 +schemas: +- author: Aspose + dateModified: '2026-09-26' + description: Convert HTML to PDF in C# with a complete example. Learn to save HTML + as PDF, create PDF from HTML C#, and generate PDF from HTML file. + headline: How to convert HTML to PDF in C# – step‑by‑step guide + type: TechArticle +- description: Convert HTML to PDF in C# with a complete example. Learn to save HTML + as PDF, create PDF from HTML C#, and generate PDF from HTML file. + name: How to convert HTML to PDF in C# – step‑by‑step guide + steps: + - name: Why each step matters + text: '* **Step 1** isolates file locations so you can change them without touching + the conversion logic. * **Step 2** parses the HTML, handling tags, scripts, + and styles just like a browser would. * **Step 3** shows how to **create PDF + from HTML C#** with custom page settings; you can omit it for default ' + - name: Expected output + text: '``` HTML has been converted and saved as PDF at: YOUR_DIRECTORY\output.pdf + ```' + - name: 1️⃣ Converting an HTML string instead of a file + text: 'If your HTML content is generated at runtime, you can load it from a string:' + - name: 2️⃣ Dealing with external CSS or JavaScript + text: Aspose.HTML automatically fetches linked CSS files as long as the paths + are reachable. For remote resources, ensure the server allows access. JavaScript + is ignored during conversion because PDF rendering is static. + - name: 3️⃣ Large documents and memory usage + text: 'When converting very large HTML files, consider streaming the output:' + - name: 4️⃣ Adding a cover page + text: 'You can prepend a custom PDF page before the converted HTML:' + type: HowTo +tags: +- html to pdf +- c# +- pdf generation +title: 如何在 C# 中將 HTML 轉換為 PDF – 逐步指南 +url: /zh-hant/java/conversion-html-to-other-formats/how-to-convert-html-to-pdf-in-c-step-by-step-guide/ +--- + +{{< blocks/products/pf/main-wrap-class >}} +{{< blocks/products/pf/main-container >}} +{{< blocks/products/pf/tutorial-page-section >}} + +# 如何在 C# 中將 HTML 轉換為 PDF – 步驟說明指南 + +如果您需要在 .NET 應用程式中 **將 HTML 轉換為 PDF**,本教學將展示一個即用即跑的解決方案。您將會看到如何 **將 HTML 儲存為 PDF**、設定轉換選項,並從任何 HTML 來源產生可靠的 PDF 檔案。 + +本指南涵蓋您所需的一切:必要的套件、載入 HTML 文件的程式碼、轉換呼叫,以及處理圖片、CSS 與相對路徑的技巧。完成後,您即可自信地從 HTML 檔案產生 PDF。 + +## 前置條件 + +* 已安裝 .NET 6.0 SDK 或更新版本 +* Visual Studio 2022(或任何支援 .NET 的 IDE) +* **Aspose.HTML for .NET** NuGet 套件 – 提供範例中使用的 `HtmlDocument` 類別。 +* 有效的 Aspose.HTML 授權(免費評估版可用於測試)。 + +您可以從指令列安裝此套件: + +```bash +dotnet add package Aspose.HTML.NET +``` + +## 步驟 1:建立新的主控台專案 + +在終端機中執行以下指令: + +```bash +dotnet new console -n HtmlToPdfDemo +cd HtmlToPdfDemo +``` + +此指令會建立一個名為 `HtmlToPdfDemo` 的最小 C# 專案。專案檔已預設目標為 .NET 6.0,符合 Aspose.HTML 的版本需求。 + +## 步驟 2:加入 Aspose.HTML 參考 + +如果您偏好使用 IDE,請開啟 **Solution Explorer**,右鍵點選 **Dependencies → NuGet**,搜尋 *Aspose.HTML*。選取最新的穩定版並安裝。上述的指令列方式亦可使用。 + +## 步驟 3:撰寫轉換程式碼 + +將 `Program.cs` 的內容取代為以下完整程式。註解說明每一行非顯而易見的部分。 + +```csharp +using System; +using Aspose.Html; +using Aspose.Html.Saving; + +class Program +{ + static void Main() + { + // 1️⃣ Define the input HTML file and the output PDF path. + // Use absolute paths for clarity; you can also use relative paths. + string inputPath = @"YOUR_DIRECTORY\input.html"; + string outputPath = @"YOUR_DIRECTORY\output.pdf"; + + // 2️⃣ Load the HTML document from the file system. + // The HtmlDocument constructor reads the file and builds a DOM. + HtmlDocument html = new HtmlDocument(inputPath); + + // 3️⃣ (Optional) Adjust the page size or margins if the default A4 does not fit. + // The SaveOptions object lets you control PDF rendering behavior. + PdfSaveOptions saveOptions = new PdfSaveOptions(); + saveOptions.PageSetup.PaperSize = PaperSize.A4; + saveOptions.PageSetup.MarginTop = 0.5; // inches + saveOptions.PageSetup.MarginBottom = 0.5; + saveOptions.PageSetup.MarginLeft = 0.5; + saveOptions.PageSetup.MarginRight = 0.5; + + // 4️⃣ Convert and save the document as a PDF file. + // The Save method writes the PDF using the selected format. + html.Save(outputPath, saveOptions); + + Console.WriteLine($"HTML has been converted and saved as PDF at: {outputPath}"); + } +} +``` + +### 為何每一步都很重要 + +* **Step 1** 隔離檔案位置,讓您可以在不修改轉換邏輯的情況下變更路徑。 +* **Step 2** 解析 HTML,處理標籤、腳本與樣式,行為如同瀏覽器。 +* **Step 3** 示範如何 **create PDF from HTML C#** 並自訂頁面設定;若使用預設行為可省略此步。 +* **Step 4** 執行實際的 **convert HTML to PDF** 操作。`PdfSaveOptions` 物件同時展示 **generate PDF from HTML file** 的彈性——可在此設定不同的紙張尺寸、邊距或影像品質。 + +## 步驟 4:執行程式 + +將有效的 `input.html` 檔案放置於您先前指定的目錄中。然後執行以下指令: + +```bash +dotnet run +``` + +您應該會在主控台看到確認轉換的訊息。使用任何 PDF 檢視器開啟 `output.pdf`,其視覺布局將與原始 HTML 相符,包含 CSS 樣式與嵌入的圖片。 + +### 預期輸出 + +``` +HTML has been converted and saved as PDF at: YOUR_DIRECTORY\output.pdf +``` + +產生的 PDF 與原始 HTML 完全相同。若 HTML 中包含相對圖片連結,Aspose.HTML 會以 HTML 檔案所在資料夾為基準解析,確保圖片正確顯示於 PDF 中。 + +## 處理常見情境 + +### 1️⃣ 以 HTML 字串取代檔案進行轉換 + +如果您的 HTML 內容在執行時動態產生,您可以從字串載入: + +```csharp +string htmlContent = "

Hello, PDF!

"; +HtmlDocument html = new HtmlDocument(); +html.Open(htmlContent); +html.Save(outputPath, SaveFormat.Pdf); +``` + +此方式仍然 **save html as pdf**,但避免了來源檔案的 I/O。 + +### 2️⃣ 處理外部 CSS 或 JavaScript + +只要路徑可達,Aspose.HTML 會自動取得連結的 CSS 檔案。對於遠端資源,請確保伺服器允許存取。JavaScript 在轉換過程中會被忽略,因為 PDF 渲染是靜態的。 + +### 3️⃣ 大型文件與記憶體使用量 + +轉換極大型的 HTML 檔案時,建議使用串流輸出: + +```csharp +using (FileStream pdfStream = new FileStream(outputPath, FileMode.Create)) +{ + html.Save(pdfStream, SaveFormat.Pdf); +} +``` + +串流可減少記憶體壓力,同時仍能有效 **generate pdf from html file**。 + +### 4️⃣ 加入封面頁 + +您可以在轉換後的 HTML 前面插入自訂的 PDF 頁面: + +```csharp +PdfDocument pdfDoc = new PdfDocument(); +Page cover = pdfDoc.Pages.Add(); +cover.Paragraphs.Add(new TextFragment("Report Cover")); +html.Save(pdfDoc, SaveFormat.Pdf); +pdfDoc.Save(outputPath); +``` + +此範例示範如何將基本轉換擴充為更豐富的文件工作流程。 + +## 專業技巧與常見陷阱 + +* **Pro tip:** 測試時請始終使用絕對路徑;相對路徑在工作目錄變更時可能導致「找不到檔案」錯誤。 +* **Watch out for:** 伺服器上未安裝的字型。可在 HTML 中使用 `@font-face` 內嵌必要字型,或設定 Aspose.HTML 自動內嵌。 +* **Performance tip:** 若需批次轉換多個 HTML 檔案,請重複使用同一個 `HtmlDocument` 實例;僅在 `Save` 呼叫時變更輸出路徑。 +* **Security note:** 在轉換前驗證任何使用者提供的 HTML,以避免處理惡意標記。 + +## 完整原始碼,快速複製貼上 + +```csharp +using System; +using Aspose.Html; +using Aspose.Html.Saving; + +class Program +{ + static void Main() + { + string inputPath = @"YOUR_DIRECTORY\input.html"; + string outputPath = @"YOUR_DIRECTORY\output.pdf"; + + HtmlDocument html = new HtmlDocument(inputPath); + + PdfSaveOptions saveOptions = new PdfSaveOptions + { + PageSetup = { + PaperSize = PaperSize.A4, + MarginTop = 0.5, + MarginBottom = 0.5, + MarginLeft = 0.5, + MarginRight = 0.5 + } + }; + + html.Save(outputPath, saveOptions); + Console.WriteLine($"HTML has been converted and saved as PDF at: {outputPath}"); + } +} +``` + +將此檔案儲存為 `Program.cs`,執行 `dotnet run`,即可完成 **convert html to pdf**。 + +## 結論 + +您現在已了解如何在 C# 中使用 Aspose.HTML **convert HTML to PDF**、如何 **save HTML as PDF**,以及如何 **create PDF from HTML C#**,以應對各種實務情境。此範例涵蓋完整工作流程——從專案設定到處理邊緣案例——讓您能將 HTML 轉 PDF 整合至任何 .NET 應用程式。 + +**下一步** + +* 探索使用進階選項(如頁首/頁尾插入)來 **generate PDF from HTML file**。 +* 結合此轉換與 **PDF manipulation libraries**(例如 Aspose.PDF)以合併多個 PDF 或加入書籤。 +* 嘗試先將動態 Razor 頁面渲染為字串,再套用相同的轉換邏輯。 + +歡迎自行調整程式碼、嘗試不同的頁面尺寸,或將其整合至即時回傳 PDF 的 Web API 中。祝開發順利! + +## 接下來您應該學習什麼? + +以下教學涵蓋與本指南緊密相關的主題,並以此為基礎。每個資源皆提供完整可執行的程式碼範例與步驟說明,協助您精通更多 API 功能,並在專案中探索其他實作方式。 + +- [在 C# 中從 HTML 建立 PDF – 完整步驟指南](/html/english/net/html-extensions-and-conversions/create-pdf-from-html-in-c-complete-step-by-step-guide/) +- [使用 Aspose.HTML 將 HTML 轉換為 PDF – 完整步驟指南](/html/english/net/html-extensions-and-conversions/convert-html-to-pdf-with-aspose-html-full-step-by-step-guide/) +- [使用 Aspose.HTML 將 HTML 轉換為 PDF – 完整操作指南](/html/english/) + +{{< /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/html/hungarian/java/conversion-html-to-other-formats/_index.md b/html/hungarian/java/conversion-html-to-other-formats/_index.md index d74151146e..31729034d5 100644 --- a/html/hungarian/java/conversion-html-to-other-formats/_index.md +++ b/html/hungarian/java/conversion-html-to-other-formats/_index.md @@ -134,16 +134,19 @@ Ismerje meg, hogyan használhat szálkezelő pool‑t és sablonokat a HTML PDF Ismerje meg, hogyan hozhat létre fix szálú szálkezelőt a párhuzamos HTML‑PDF konverziókhoz Java‑ban az Aspose.HTML‑el. ### [HTML átalakítása Markdownra – Teljes C# útmutató](./convert-html-to-markdown-complete-c-guide/) Tanulja meg, hogyan alakíthatja át a HTML-t Markdown formátumba C#-ban az Aspose.HTML segítségével, lépésről‑lépésre útmutatóval. +### [HTML PDF-re konvertálása C#‑ban – lépésről‑lépésre útmutató](./how-to-convert-html-to-pdf-in-c-step-by-step-guide/) +Ismerje meg, hogyan konvertálhatja a HTML‑t PDF‑re C#‑ban az Aspose.HTML segítségével, lépésről‑lépésre útmutatóval. ### [PDF oldalméret beállítása Aspose HTML‑lel – Teljes Java útmutató](./set-pdf-page-size-with-aspose-html-full-java-guide/) ### [HTML offset beállítása Markdown konvertálásakor Java‑ban](./how-to-set-offset-when-converting-html-to-markdown-in-java/) ### [HTML to PDF oktatóanyag: HTML konvertálása PDF-re Java-ban egy sorban](./html-to-pdf-tutorial-convert-html-to-pdf-in-java-in-one-line/) Ismerje meg, hogyan konvertálhatja a HTML‑t PDF‑re Java‑ban egyetlen soros kóddal az Aspose.HTML segítségével. -### [PDF egyedi méret létrehozása HTML-ből Java-ban – Teljes útmutató](./create-pdf-custom-size-from-html-in-java-full-guide/) -Ismerje meg, hogyan hozhat létre egyedi méretű PDF-et HTML-ből Java-ban az Aspose.HTML segítségével. +### [PDF egyedi méret létrehozása HTML-ből Java‑ban – Teljes útmutató](./create-pdf-custom-size-from-html-in-java-full-guide/) +Ismerje meg, hogyan hozhat létre egyedi méretű PDF-et HTML‑ből Java‑ban az Aspose.HTML segítségével. ### [Markdown átalakítása PDF-re Java‑ban – Teljes útmutató](./convert-markdown-to-pdf-in-java-complete-guide/) ### [HTML PDF-re konvertálása Java‑ban – Párhuzamos fix szálú pool útmutató](./convert-html-to-pdf-in-java-parallel-fixed-thread-pool-guide/) ### [Hogyan konvertáljunk SVG-t – Teljes útmutató az Aspose HTML Converter használatával](./how-to-convert-svg-complete-guide-using-aspose-html-converte/) ### [HTML PDF-re konvertálása fix szálkészlettel Java – Lépésről‑lépésre útmutató](./convert-html-to-pdf-with-fixed-thread-pool-java-step-by-step/) + ## Gyakran Ismételt Kérdések **Q: Használhatom az Aspose.HTML for Java‑t kereskedelmi alkalmazásban?** diff --git a/html/hungarian/java/conversion-html-to-other-formats/how-to-convert-html-to-pdf-in-c-step-by-step-guide/_index.md b/html/hungarian/java/conversion-html-to-other-formats/how-to-convert-html-to-pdf-in-c-step-by-step-guide/_index.md new file mode 100644 index 0000000000..220fe03bcc --- /dev/null +++ b/html/hungarian/java/conversion-html-to-other-formats/how-to-convert-html-to-pdf-in-c-step-by-step-guide/_index.md @@ -0,0 +1,275 @@ +--- +category: general +date: 2026-09-26 +description: HTML PDF-re konvertálása C#-ban teljes példával. Tanulja meg, hogyan + mentse el a HTML-t PDF-ként, hogyan hozzon létre PDF-et HTML-ből C#-ban, és hogyan + generáljon PDF-et HTML-fájlból. +draft: false +images: +- PLACEHOLDER_URL/og-image.png +keywords: +- convert html to pdf +- save html as pdf +- create pdf from html c# +- how to convert html file to pdf +- generate pdf from html file +language: hu +lastmod: 2026-09-26 +og_description: HTML PDF-re konvertálása C#-ban egy teljes példával. Kövesd az útmutatót, + hogy HTML-t PDF-ként ments, PDF-et hozz létre HTML-ből C#-ban, és PDF-et generálj + HTML-fájlból. +og_image_alt: Screenshot showing a PDF generated from an HTML file using C# +og_title: HTML konvertálása PDF-be C#-ban – teljes programozási útmutató +schemas: +- author: Aspose + dateModified: '2026-09-26' + description: Convert HTML to PDF in C# with a complete example. Learn to save HTML + as PDF, create PDF from HTML C#, and generate PDF from HTML file. + headline: How to convert HTML to PDF in C# – step‑by‑step guide + type: TechArticle +- description: Convert HTML to PDF in C# with a complete example. Learn to save HTML + as PDF, create PDF from HTML C#, and generate PDF from HTML file. + name: How to convert HTML to PDF in C# – step‑by‑step guide + steps: + - name: Why each step matters + text: '* **Step 1** isolates file locations so you can change them without touching + the conversion logic. * **Step 2** parses the HTML, handling tags, scripts, + and styles just like a browser would. * **Step 3** shows how to **create PDF + from HTML C#** with custom page settings; you can omit it for default ' + - name: Expected output + text: '``` HTML has been converted and saved as PDF at: YOUR_DIRECTORY\output.pdf + ```' + - name: 1️⃣ Converting an HTML string instead of a file + text: 'If your HTML content is generated at runtime, you can load it from a string:' + - name: 2️⃣ Dealing with external CSS or JavaScript + text: Aspose.HTML automatically fetches linked CSS files as long as the paths + are reachable. For remote resources, ensure the server allows access. JavaScript + is ignored during conversion because PDF rendering is static. + - name: 3️⃣ Large documents and memory usage + text: 'When converting very large HTML files, consider streaming the output:' + - name: 4️⃣ Adding a cover page + text: 'You can prepend a custom PDF page before the converted HTML:' + type: HowTo +tags: +- html to pdf +- c# +- pdf generation +title: Hogyan konvertáljunk HTML-t PDF-re C#-ban – lépésről lépésre útmutató +url: /hu/java/conversion-html-to-other-formats/how-to-convert-html-to-pdf-in-c-step-by-step-guide/ +--- + +{{< blocks/products/pf/main-wrap-class >}} +{{< blocks/products/pf/main-container >}} +{{< blocks/products/pf/tutorial-page-section >}} + +# Hogyan konvertáljunk HTML-t PDF-re C#‑ban – lépésről‑lépésre útmutató + +Ha **HTML-t PDF-re kell konvertálni** egy .NET alkalmazásban, ez az útmutató egy kész‑a‑futtatáshoz megoldást mutat be. Megmutatjuk, hogyan **mentheted el a HTML-t PDF‑ként**, hogyan konfigurálhatod a konverziós beállításokat, és hogyan állíthatsz elő megbízható PDF-fájlt bármilyen HTML forrásból. + +Az útmutató mindent lefed, amire szükséged van: a szükséges csomagok, egy kód, amely betölti a HTML-dokumentumot, a konverziós hívás, valamint tippek a képek, a CSS és a relatív útvonalak kezeléséhez. A végére magabiztosan tudsz PDF-et generálni HTML-fájlból. + +## Előfeltételek + +* .NET 6.0 SDK vagy újabb telepítve +* Visual Studio 2022 (vagy bármely .NET‑t támogató IDE) +* A **Aspose.HTML for .NET** NuGet csomag – biztosítja a példában használt `HtmlDocument` osztályt. +* Érvényes Aspose.HTML licenc (az ingyenes értékelés teszteléshez megfelelő). + +A csomagot a parancssorból telepítheted: + +```bash +dotnet add package Aspose.HTML.NET +``` + +## 1. lépés: Új konzolprojekt létrehozása + +Nyiss egy terminált és futtasd: + +```bash +dotnet new console -n HtmlToPdfDemo +cd HtmlToPdfDemo +``` + +Ez létrehoz egy minimális C# projektet `HtmlToPdfDemo` néven. A projektfájl már a .NET 6.0‑ra céloz, ami megfelel az Aspose.HTML verziókövetelményének. + +## 2. lépés: Az Aspose.HTML hivatkozás hozzáadása + +Ha inkább az IDE-t használod, nyisd meg a **Solution Explorer**‑t, kattints jobb‑gombbal a **Dependencies → NuGet**‑ra, és keress rá az *Aspose.HTML* csomagra. Válaszd a legújabb stabil verziót és telepítsd. A parancssori alternatíva fent látható. + +## 3. lépés: Írd meg a konverziós kódot + +Cseréld le a `Program.cs` tartalmát a következő teljes programra. A megjegyzések magyarázzák az egyes nem egyértelmű sorokat. + +```csharp +using System; +using Aspose.Html; +using Aspose.Html.Saving; + +class Program +{ + static void Main() + { + // 1️⃣ Define the input HTML file and the output PDF path. + // Use absolute paths for clarity; you can also use relative paths. + string inputPath = @"YOUR_DIRECTORY\input.html"; + string outputPath = @"YOUR_DIRECTORY\output.pdf"; + + // 2️⃣ Load the HTML document from the file system. + // The HtmlDocument constructor reads the file and builds a DOM. + HtmlDocument html = new HtmlDocument(inputPath); + + // 3️⃣ (Optional) Adjust the page size or margins if the default A4 does not fit. + // The SaveOptions object lets you control PDF rendering behavior. + PdfSaveOptions saveOptions = new PdfSaveOptions(); + saveOptions.PageSetup.PaperSize = PaperSize.A4; + saveOptions.PageSetup.MarginTop = 0.5; // inches + saveOptions.PageSetup.MarginBottom = 0.5; + saveOptions.PageSetup.MarginLeft = 0.5; + saveOptions.PageSetup.MarginRight = 0.5; + + // 4️⃣ Convert and save the document as a PDF file. + // The Save method writes the PDF using the selected format. + html.Save(outputPath, saveOptions); + + Console.WriteLine($"HTML has been converted and saved as PDF at: {outputPath}"); + } +} +``` + +### Miért fontos minden lépés + +* **Step 1** elkülöníti a fájlhelyeket, így a konverziós logikát érintés nélkül módosíthatod őket. +* **Step 2** feldolgozza a HTML-t, kezelve a címkéket, szkripteket és stílusokat, akárcsak egy böngésző. +* **Step 3** bemutatja, hogyan **create PDF from HTML C#** egyedi oldalbeállításokkal; elhagyható az alapértelmezett viselkedéshez. +* **Step 4** végrehajtja a tényleges **convert HTML to PDF** műveletet. A `PdfSaveOptions` objektum bemutatja a **generate PDF from HTML file** rugalmasságát – itt beállíthatók különböző papírméretek, margók vagy a képminőség. + +## 4. lépés: Program futtatása + +Helyezz egy érvényes `input.html` fájlt a megadott könyvtárba. Ezután futtasd: + +```bash +dotnet run +``` + +A konzolon meg kell jelennie egy üzenetnek, amely megerősíti a konverziót. Nyisd meg az `output.pdf`‑t bármely PDF‑megtekintővel; a vizuális elrendezés megegyezik az eredeti HTML‑lel, beleértve a CSS‑stílusokat és a beágyazott képeket. + +### Várt kimenet + +``` +HTML has been converted and saved as PDF at: YOUR_DIRECTORY\output.pdf +``` + +Az eredményül kapott PDF tükrözi a forrás HTML‑t. Ha a HTML relatív képhivatkozásokat tartalmaz, az Aspose.HTML a HTML‑fájl mappájához viszonyítva oldja fel őket, biztosítva, hogy a képek megjelenjenek a PDF‑ben. + +## Gyakori helyzetek kezelése + +### 1️⃣ HTML‑string konvertálása fájl helyett + +Ha a HTML‑tartalom futásidőben generálódik, betöltheted egy stringből: + +```csharp +string htmlContent = "

Hello, PDF!

"; +HtmlDocument html = new HtmlDocument(); +html.Open(htmlContent); +html.Save(outputPath, SaveFormat.Pdf); +``` + +Ez a megközelítés továbbra is **save html as pdf**, de elkerüli a forrás fájl‑I/O‑ját. + +### 2️⃣ Külső CSS vagy JavaScript kezelése + +Az Aspose.HTML automatikusan letölti a hivatkozott CSS‑fájlokat, amennyiben az útvonalak elérhetők. Távoli erőforrások esetén győződj meg róla, hogy a szerver engedélyezi a hozzáférést. A JavaScript a konverzió során figyelmen kívül marad, mivel a PDF‑renderelés statikus. + +### 3️⃣ Nagy dokumentumok és memóriahasználat + +Nagyon nagy HTML‑fájlok konvertálásakor fontold meg a kimenet streamelését: + +```csharp +using (FileStream pdfStream = new FileStream(outputPath, FileMode.Create)) +{ + html.Save(pdfStream, SaveFormat.Pdf); +} +``` + +A streamelés csökkenti a memória terhelését, és továbbra is hatékonyan **generate pdf from html file**. + +### 4️⃣ Borítóoldal hozzáadása + +A konvertált HTML előtt előre tehetsz egy egyedi PDF‑oldalt: + +```csharp +PdfDocument pdfDoc = new PdfDocument(); +Page cover = pdfDoc.Pages.Add(); +cover.Paragraphs.Add(new TextFragment("Report Cover")); +html.Save(pdfDoc, SaveFormat.Pdf); +pdfDoc.Save(outputPath); +``` + +Ez bemutatja, hogyan lehet a alap konverziót egy gazdagabb dokumentum‑folyamatba bővíteni. + +## Pro tippek és buktatók + +* **Pro tip:** Teszteléskor mindig használj abszolút útvonalakat; a relatív útvonalak “file not found” hibákat okozhatnak, ha a munkakönyvtár megváltozik. +* **Figyelj:** A szerveren nem telepített betűtípusokra. A szükséges betűtípusokat ágyazd be a HTML‑be `@font-face`‑el, vagy állítsd be az Aspose.HTML‑t, hogy automatikusan beágyazza őket. +* **Teljesítmény tip:** Használd újra ugyanazt a `HtmlDocument` példányt, ha egy kötegben több HTML‑fájlt kell konvertálni; csak a `Save` hívás módosítja a kimeneti útvonalat. +* **Biztonsági megjegyzés:** Ellenőrizd a felhasználó által megadott HTML‑t a konverzió előtt, hogy elkerüld a rosszindulatú markup feldolgozását. + +## Teljes forráskód gyors másoláshoz + +```csharp +using System; +using Aspose.Html; +using Aspose.Html.Saving; + +class Program +{ + static void Main() + { + string inputPath = @"YOUR_DIRECTORY\input.html"; + string outputPath = @"YOUR_DIRECTORY\output.pdf"; + + HtmlDocument html = new HtmlDocument(inputPath); + + PdfSaveOptions saveOptions = new PdfSaveOptions + { + PageSetup = { + PaperSize = PaperSize.A4, + MarginTop = 0.5, + MarginBottom = 0.5, + MarginLeft = 0.5, + MarginRight = 0.5 + } + }; + + html.Save(outputPath, saveOptions); + Console.WriteLine($"HTML has been converted and saved as PDF at: {outputPath}"); + } +} +``` + +Mentsd el ezt a fájlt `Program.cs`‑ként, futtasd a `dotnet run` parancsot, és a **convert html to pdf** feladat befejeződött. + +## Összegzés + +Most már tudod, hogyan **convert HTML to PDF** C#‑ban az Aspose.HTML használatával, hogyan **save HTML as PDF**, és hogyan **create PDF from HTML C#** különféle valós helyzetekben. A példa lefedi a teljes munkafolyamatot – a projekt beállításától a szélsőséges esetek kezeléséig – így bármely .NET alkalmazásba beépítheted a HTML‑PDF konverziót. + +**Következő lépések** + +* Fedezd fel a **generate PDF from HTML file** fejlett beállításait, például fejléc/lábléc beszúrását. +* Kombináld ezt a konverziót **PDF manipulációs könyvtárakkal** (pl. Aspose.PDF), hogy több PDF‑et egyesíts vagy könyvjelzőket adj hozzá. +* Kísérletezz dinamikus Razor oldalak konvertálásával úgy, hogy először stringgé rendereled őket, majd ugyanazt a konverziós logikát alkalmazod. + +Nyugodtan módosítsd a kódot, próbálj ki különböző oldalméreteket, vagy integráld egy web‑API‑ba, amely igény szerint PDF‑eket ad vissza. Boldog kódolást! + +## Mit érdemes még megtanulni? + +A következő oktatóanyagok szorosan kapcsolódó témákat fednek le, amelyek a jelen útmutatóban bemutatott technikákra épülnek. Minden forrás tartalmaz teljes, működő kódrészleteket lépésről‑lépésre magyarázatokkal, hogy elsajátíthasd a további API‑funkciókat és alternatív megvalósítási módokat a saját projektjeidben. + +- [HTML‑ből PDF létrehozása C#‑ban – Teljes lépésről‑lépésre útmutató](/html/english/net/html-extensions-and-conversions/create-pdf-from-html-in-c-complete-step-by-step-guide/) +- [HTML‑t PDF‑re konvertálása Aspose.HTML‑del – Teljes lépésről‑lépésre útmutató](/html/english/net/html-extensions-and-conversions/convert-html-to-pdf-with-aspose-html-full-step-by-step-guide/) +- [HTML‑t PDF‑re konvertálása Aspose.HTML‑del – Teljes manipulációs útmutató](/html/english/) + +{{< /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/html/indonesian/java/conversion-html-to-other-formats/_index.md b/html/indonesian/java/conversion-html-to-other-formats/_index.md index 360859a711..697d5f69b2 100644 --- a/html/indonesian/java/conversion-html-to-other-formats/_index.md +++ b/html/indonesian/java/conversion-html-to-other-formats/_index.md @@ -168,6 +168,9 @@ Pelajari cara mengonversi banyak file HTML menjadi PDF secara batch dengan Aspos Pelajari cara mengekstrak audio, media, dan video dari file HTML menggunakan Aspose.HTML untuk Java. ### [Mengonversi HTML ke PDF secara Massal – Panduan Java NIO dengan Pemrosesan Paralel](./convert-html-to-pdf-in-bulk-java-nio-guide-with-parallel-pro/) +### [Cara mengonversi HTML ke PDF di C# – panduan langkah‑demi‑langkah](./how-to-convert-html-to-pdf-in-c-step-by-step-guide/) +Pelajari cara mengonversi HTML ke PDF di C# menggunakan Aspose.HTML dengan panduan langkah demi langkah yang mudah diikuti. + ## Pertanyaan yang Sering Diajukan **Q: Bisakah saya menggunakan Aspose.HTML untuk Java dalam aplikasi komersial?** @@ -196,4 +199,4 @@ A: Ya. Anda dapat mengatur judul, penulis, subjek, dan kata kunci melalui objek {{< /blocks/products/pf/main-container >}} {{< /blocks/products/pf/main-wrap-class >}} -{{< blocks/products/products-backtop-button >}} +{{< blocks/products/products-backtop-button >}} \ No newline at end of file diff --git a/html/indonesian/java/conversion-html-to-other-formats/how-to-convert-html-to-pdf-in-c-step-by-step-guide/_index.md b/html/indonesian/java/conversion-html-to-other-formats/how-to-convert-html-to-pdf-in-c-step-by-step-guide/_index.md new file mode 100644 index 0000000000..eb56ba559e --- /dev/null +++ b/html/indonesian/java/conversion-html-to-other-formats/how-to-convert-html-to-pdf-in-c-step-by-step-guide/_index.md @@ -0,0 +1,274 @@ +--- +category: general +date: 2026-09-26 +description: Konversi HTML ke PDF dalam C# dengan contoh lengkap. Pelajari cara menyimpan + HTML sebagai PDF, membuat PDF dari HTML C#, dan menghasilkan PDF dari file HTML. +draft: false +images: +- PLACEHOLDER_URL/og-image.png +keywords: +- convert html to pdf +- save html as pdf +- create pdf from html c# +- how to convert html file to pdf +- generate pdf from html file +language: id +lastmod: 2026-09-26 +og_description: Konversi HTML ke PDF dalam C# dengan contoh lengkap. Ikuti panduan + untuk menyimpan HTML sebagai PDF, membuat PDF dari HTML C#, dan menghasilkan PDF + dari file HTML. +og_image_alt: Screenshot showing a PDF generated from an HTML file using C# +og_title: Mengonversi HTML ke PDF di C# – tutorial pemrograman lengkap +schemas: +- author: Aspose + dateModified: '2026-09-26' + description: Convert HTML to PDF in C# with a complete example. Learn to save HTML + as PDF, create PDF from HTML C#, and generate PDF from HTML file. + headline: How to convert HTML to PDF in C# – step‑by‑step guide + type: TechArticle +- description: Convert HTML to PDF in C# with a complete example. Learn to save HTML + as PDF, create PDF from HTML C#, and generate PDF from HTML file. + name: How to convert HTML to PDF in C# – step‑by‑step guide + steps: + - name: Why each step matters + text: '* **Step 1** isolates file locations so you can change them without touching + the conversion logic. * **Step 2** parses the HTML, handling tags, scripts, + and styles just like a browser would. * **Step 3** shows how to **create PDF + from HTML C#** with custom page settings; you can omit it for default ' + - name: Expected output + text: '``` HTML has been converted and saved as PDF at: YOUR_DIRECTORY\output.pdf + ```' + - name: 1️⃣ Converting an HTML string instead of a file + text: 'If your HTML content is generated at runtime, you can load it from a string:' + - name: 2️⃣ Dealing with external CSS or JavaScript + text: Aspose.HTML automatically fetches linked CSS files as long as the paths + are reachable. For remote resources, ensure the server allows access. JavaScript + is ignored during conversion because PDF rendering is static. + - name: 3️⃣ Large documents and memory usage + text: 'When converting very large HTML files, consider streaming the output:' + - name: 4️⃣ Adding a cover page + text: 'You can prepend a custom PDF page before the converted HTML:' + type: HowTo +tags: +- html to pdf +- c# +- pdf generation +title: Cara mengonversi HTML ke PDF di C# – panduan langkah demi langkah +url: /id/java/conversion-html-to-other-formats/how-to-convert-html-to-pdf-in-c-step-by-step-guide/ +--- + +{{< blocks/products/pf/main-wrap-class >}} +{{< blocks/products/pf/main-container >}} +{{< blocks/products/pf/tutorial-page-section >}} + +# Cara mengonversi HTML ke PDF di C# – panduan langkah demi langkah + +Jika Anda perlu **convert HTML to PDF** dalam aplikasi .NET, tutorial ini menunjukkan solusi siap‑jalankan. Anda akan melihat cara **save HTML as PDF**, mengonfigurasi opsi konversi, dan menghasilkan file PDF yang dapat diandalkan dari sumber HTML apa pun. + +Panduan ini mencakup semua yang Anda perlukan: paket yang diperlukan, kode yang memuat dokumen HTML, pemanggilan konversi, dan tips untuk menangani gambar, CSS, serta jalur relatif. Pada akhir tutorial, Anda dapat menghasilkan PDF dari file HTML dengan percaya diri. + +## Prasyarat + +* .NET 6.0 SDK atau yang lebih baru terpasang +* Visual Studio 2022 (atau IDE apa pun yang mendukung .NET) +* Paket NuGet **Aspose.HTML for .NET** – menyediakan kelas `HtmlDocument` yang digunakan dalam contoh. +* Lisensi Aspose.HTML yang valid (evaluasi gratis dapat digunakan untuk pengujian). + +Anda dapat menginstal paket tersebut dari baris perintah: + +```bash +dotnet add package Aspose.HTML.NET +``` + +## Langkah 1: Buat proyek konsol baru + +Buka terminal dan jalankan: + +```bash +dotnet new console -n HtmlToPdfDemo +cd HtmlToPdfDemo +``` + +Ini membuat proyek C# minimal bernama `HtmlToPdfDemo`. File proyek sudah menargetkan .NET 6.0, yang memenuhi persyaratan versi untuk Aspose.HTML. + +## Langkah 2: Tambahkan referensi Aspose.HTML + +Jika Anda lebih suka menggunakan IDE, buka **Solution Explorer**, klik kanan **Dependencies → NuGet**, dan cari *Aspose.HTML*. Pilih versi stabil terbaru dan instal. Alternatif baris perintah ditampilkan di atas. + +## Langkah 3: Tulis kode konversi + +Ganti isi `Program.cs` dengan program lengkap berikut. Komentar menjelaskan setiap baris yang tidak langsung terlihat. + +```csharp +using System; +using Aspose.Html; +using Aspose.Html.Saving; + +class Program +{ + static void Main() + { + // 1️⃣ Define the input HTML file and the output PDF path. + // Use absolute paths for clarity; you can also use relative paths. + string inputPath = @"YOUR_DIRECTORY\input.html"; + string outputPath = @"YOUR_DIRECTORY\output.pdf"; + + // 2️⃣ Load the HTML document from the file system. + // The HtmlDocument constructor reads the file and builds a DOM. + HtmlDocument html = new HtmlDocument(inputPath); + + // 3️⃣ (Optional) Adjust the page size or margins if the default A4 does not fit. + // The SaveOptions object lets you control PDF rendering behavior. + PdfSaveOptions saveOptions = new PdfSaveOptions(); + saveOptions.PageSetup.PaperSize = PaperSize.A4; + saveOptions.PageSetup.MarginTop = 0.5; // inches + saveOptions.PageSetup.MarginBottom = 0.5; + saveOptions.PageSetup.MarginLeft = 0.5; + saveOptions.PageSetup.MarginRight = 0.5; + + // 4️⃣ Convert and save the document as a PDF file. + // The Save method writes the PDF using the selected format. + html.Save(outputPath, saveOptions); + + Console.WriteLine($"HTML has been converted and saved as PDF at: {outputPath}"); + } +} +``` + +### Mengapa setiap langkah penting + +* **Step 1** mengisolasi lokasi file sehingga Anda dapat mengubahnya tanpa menyentuh logika konversi. +* **Step 2** mem-parsing HTML, menangani tag, skrip, dan gaya layaknya browser. +* **Step 3** menunjukkan cara **create PDF from HTML C#** dengan pengaturan halaman khusus; Anda dapat mengabaikannya untuk perilaku default. +* **Step 4** melakukan operasi **convert HTML to PDF** yang sebenarnya. Objek `PdfSaveOptions` juga memperlihatkan fleksibilitas **generate PDF from HTML file**—ukuran kertas, margin, atau kualitas gambar dapat diatur di sini. + +## Langkah 4: Jalankan program + +Letakkan file `input.html` yang valid di direktori yang Anda referensikan. Kemudian jalankan: + +```bash +dotnet run +``` + +Anda akan melihat pesan konsol yang mengonfirmasi konversi. Buka `output.pdf` dengan penampil PDF apa pun; tata letak visual akan cocok dengan HTML asli, termasuk gaya CSS dan gambar yang disematkan. + +### Output yang diharapkan + +``` +HTML has been converted and saved as PDF at: YOUR_DIRECTORY\output.pdf +``` + +PDF yang dihasilkan mencerminkan HTML sumber. Jika HTML berisi tautan gambar relatif, Aspose.HTML menyelesaikannya relatif terhadap folder file HTML, memastikan gambar muncul di PDF. + +## Menangani skenario umum + +### 1️⃣ Mengonversi string HTML alih-alih file + +Jika konten HTML Anda dihasilkan pada waktu berjalan, Anda dapat memuatnya dari string: + +```csharp +string htmlContent = "

Hello, PDF!

"; +HtmlDocument html = new HtmlDocument(); +html.Open(htmlContent); +html.Save(outputPath, SaveFormat.Pdf); +``` + +Pendekatan ini tetap **save html as pdf**, tetapi menghindari I/O file untuk sumber. + +### 2️⃣ Menangani CSS atau JavaScript eksternal + +Aspose.HTML secara otomatis mengambil file CSS yang ditautkan selama jalur dapat dijangkau. Untuk sumber daya jarak jauh, pastikan server mengizinkan akses. JavaScript diabaikan selama konversi karena rendering PDF bersifat statis. + +### 3️⃣ Dokumen besar dan penggunaan memori + +Saat mengonversi file HTML yang sangat besar, pertimbangkan untuk streaming output: + +```csharp +using (FileStream pdfStream = new FileStream(outputPath, FileMode.Create)) +{ + html.Save(pdfStream, SaveFormat.Pdf); +} +``` + +Streaming mengurangi tekanan memori dan tetap **generate pdf from html file** secara efisien. + +### 4️⃣ Menambahkan halaman sampul + +Anda dapat menambahkan halaman PDF khusus sebelum HTML yang dikonversi: + +```csharp +PdfDocument pdfDoc = new PdfDocument(); +Page cover = pdfDoc.Pages.Add(); +cover.Paragraphs.Add(new TextFragment("Report Cover")); +html.Save(pdfDoc, SaveFormat.Pdf); +pdfDoc.Save(outputPath); +``` + +Ini menunjukkan cara memperluas konversi dasar menjadi alur kerja dokumen yang lebih kaya. + +## Tips pro dan jebakan + +* **Pro tip:** Selalu gunakan jalur absolut saat menguji; jalur relatif dapat menyebabkan error “file not found” jika direktori kerja berubah. +* **Watch out for:** Font yang tidak terpasang di server. Sematkan font yang diperlukan dalam HTML menggunakan `@font-face` atau konfigurasikan Aspose.HTML untuk menyematkannya secara otomatis. +* **Performance tip:** Gunakan kembali instance `HtmlDocument` yang sama jika Anda perlu mengonversi beberapa file HTML secara batch; hanya pemanggilan `Save` yang mengubah jalur output. +* **Security note:** Validasi HTML yang diberikan pengguna sebelum konversi untuk menghindari pemrosesan markup berbahaya. + +## Kode sumber lengkap untuk salin‑tempel cepat + +```csharp +using System; +using Aspose.Html; +using Aspose.Html.Saving; + +class Program +{ + static void Main() + { + string inputPath = @"YOUR_DIRECTORY\input.html"; + string outputPath = @"YOUR_DIRECTORY\output.pdf"; + + HtmlDocument html = new HtmlDocument(inputPath); + + PdfSaveOptions saveOptions = new PdfSaveOptions + { + PageSetup = { + PaperSize = PaperSize.A4, + MarginTop = 0.5, + MarginBottom = 0.5, + MarginLeft = 0.5, + MarginRight = 0.5 + } + }; + + html.Save(outputPath, saveOptions); + Console.WriteLine($"HTML has been converted and saved as PDF at: {outputPath}"); + } +} +``` + +Simpan file ini sebagai `Program.cs`, jalankan `dotnet run`, dan Anda telah menyelesaikan **convert html to pdf**. + +## Kesimpulan + +Anda sekarang tahu cara **convert HTML to PDF** di C# menggunakan Aspose.HTML, cara **save HTML as PDF**, dan cara **create PDF from HTML C#** untuk berbagai skenario dunia nyata. Contoh ini mencakup alur kerja lengkap—dari penyiapan proyek hingga penanganan kasus tepi—sehingga Anda dapat mengintegrasikan konversi HTML‑ke‑PDF ke dalam aplikasi .NET apa pun. + +**Langkah selanjutnya** + +* Jelajahi **generate PDF from HTML file** dengan opsi lanjutan seperti penyisipan header/footer. +* Gabungkan konversi ini dengan **PDF manipulation libraries** (mis., Aspose.PDF) untuk menggabungkan beberapa PDF atau menambahkan bookmark. +* Bereksperimen dengan mengonversi halaman Razor dinamis dengan merendernya ke string terlebih dahulu, lalu menerapkan logika konversi yang sama. + +Silakan sesuaikan kode, coba ukuran halaman yang berbeda, atau integrasikan ke dalam API web yang mengembalikan PDF sesuai permintaan. Selamat coding! + +## Apa yang Harus Anda Pelajari Selanjutnya? + +Tutorial berikut mencakup topik terkait yang membangun teknik yang ditunjukkan dalam panduan ini. Setiap sumber menyertakan contoh kode lengkap yang berfungsi dengan penjelasan langkah demi langkah untuk membantu Anda menguasai fitur API tambahan dan mengeksplorasi pendekatan implementasi alternatif dalam proyek Anda. + +- [Create PDF from HTML in C# – Complete Step‑by‑Step Guide](/html/english/net/html-extensions-and-conversions/create-pdf-from-html-in-c-complete-step-by-step-guide/) +- [Convert HTML to PDF with Aspose.HTML – Full Step‑by‑Step Guide](/html/english/net/html-extensions-and-conversions/convert-html-to-pdf-with-aspose-html-full-step-by-step-guide/) +- [Convert HTML to PDF with Aspose.HTML – Full Manipulation Guide](/html/english/) + +{{< /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/html/italian/java/conversion-html-to-other-formats/_index.md b/html/italian/java/conversion-html-to-other-formats/_index.md index 21f5d6ff95..d8f28aa319 100644 --- a/html/italian/java/conversion-html-to-other-formats/_index.md +++ b/html/italian/java/conversion-html-to-other-formats/_index.md @@ -132,6 +132,8 @@ Imposta le dimensioni della pagina PDF durante la conversione da HTML a PDF in J ### [Estrai audio da HTML – Come estrarre media e video](./extract-audio-from-html-how-to-extract-media-and-video/) ### [Converti HTML in PDF in blocco – Guida Java NIO con elaborazione parallela](./convert-html-to-pdf-in-bulk-java-nio-guide-with-parallel-pro/) +### [Come convertire HTML in PDF in C# – guida passo‑passo](./how-to-convert-html-to-pdf-in-c-step-by-step-guide/) + ## Domande frequenti **Q: Posso usare Aspose.HTML for Java in un'applicazione commerciale?** @@ -160,4 +162,4 @@ A: Sì. È possibile impostare titolo, autore, soggetto e parole chiave tramite {{< /blocks/products/pf/main-container >}} {{< /blocks/products/pf/main-wrap-class >}} -{{< blocks/products/products-backtop-button >}} +{{< blocks/products/products-backtop-button >}} \ No newline at end of file diff --git a/html/italian/java/conversion-html-to-other-formats/how-to-convert-html-to-pdf-in-c-step-by-step-guide/_index.md b/html/italian/java/conversion-html-to-other-formats/how-to-convert-html-to-pdf-in-c-step-by-step-guide/_index.md new file mode 100644 index 0000000000..ebfe5a1f09 --- /dev/null +++ b/html/italian/java/conversion-html-to-other-formats/how-to-convert-html-to-pdf-in-c-step-by-step-guide/_index.md @@ -0,0 +1,275 @@ +--- +category: general +date: 2026-09-26 +description: Converti HTML in PDF in C# con un esempio completo. Impara a salvare + HTML come PDF, creare PDF da HTML in C# e generare PDF da un file HTML. +draft: false +images: +- PLACEHOLDER_URL/og-image.png +keywords: +- convert html to pdf +- save html as pdf +- create pdf from html c# +- how to convert html file to pdf +- generate pdf from html file +language: it +lastmod: 2026-09-26 +og_description: Converti HTML in PDF in C# con un esempio completo. Segui la guida + per salvare HTML come PDF, creare PDF da HTML in C# e generare PDF da un file HTML. +og_image_alt: Screenshot showing a PDF generated from an HTML file using C# +og_title: Converti HTML in PDF in C# – tutorial completo di programmazione +schemas: +- author: Aspose + dateModified: '2026-09-26' + description: Convert HTML to PDF in C# with a complete example. Learn to save HTML + as PDF, create PDF from HTML C#, and generate PDF from HTML file. + headline: How to convert HTML to PDF in C# – step‑by‑step guide + type: TechArticle +- description: Convert HTML to PDF in C# with a complete example. Learn to save HTML + as PDF, create PDF from HTML C#, and generate PDF from HTML file. + name: How to convert HTML to PDF in C# – step‑by‑step guide + steps: + - name: Why each step matters + text: '* **Step 1** isolates file locations so you can change them without touching + the conversion logic. * **Step 2** parses the HTML, handling tags, scripts, + and styles just like a browser would. * **Step 3** shows how to **create PDF + from HTML C#** with custom page settings; you can omit it for default ' + - name: Expected output + text: '``` HTML has been converted and saved as PDF at: YOUR_DIRECTORY\output.pdf + ```' + - name: 1️⃣ Converting an HTML string instead of a file + text: 'If your HTML content is generated at runtime, you can load it from a string:' + - name: 2️⃣ Dealing with external CSS or JavaScript + text: Aspose.HTML automatically fetches linked CSS files as long as the paths + are reachable. For remote resources, ensure the server allows access. JavaScript + is ignored during conversion because PDF rendering is static. + - name: 3️⃣ Large documents and memory usage + text: 'When converting very large HTML files, consider streaming the output:' + - name: 4️⃣ Adding a cover page + text: 'You can prepend a custom PDF page before the converted HTML:' + type: HowTo +tags: +- html to pdf +- c# +- pdf generation +title: Come convertire HTML in PDF in C# – guida passo passo +url: /it/java/conversion-html-to-other-formats/how-to-convert-html-to-pdf-in-c-step-by-step-guide/ +--- + +{{< blocks/products/pf/main-wrap-class >}} +{{< blocks/products/pf/main-container >}} +{{< blocks/products/pf/tutorial-page-section >}} + +# Come convertire HTML in PDF in C# – guida passo‑passo + +Se hai bisogno di **convertire HTML in PDF** in un'applicazione .NET, questo tutorial ti mostra una soluzione pronta all'uso. Vedrai come **salvare HTML come PDF**, configurare le opzioni di conversione e produrre un file PDF affidabile da qualsiasi sorgente HTML. + +La guida copre tutto ciò che ti serve: pacchetti richiesti, codice che carica un documento HTML, la chiamata di conversione e consigli per gestire immagini, CSS e percorsi relativi. Alla fine potrai generare PDF da file HTML con sicurezza. + +## Prerequisiti + +Prima di iniziare, assicurati di avere: + +* .NET 6.0 SDK o versioni successive installate +* Visual Studio 2022 (o qualsiasi IDE che supporti .NET) +* Il pacchetto NuGet **Aspose.HTML for .NET** – fornisce la classe `HtmlDocument` usata nell'esempio. +* Una licenza valida di Aspose.HTML (la valutazione gratuita è sufficiente per i test). + +Puoi installare il pacchetto dalla riga di comando: + +```bash +dotnet add package Aspose.HTML.NET +``` + +## Passo 1: Crea un nuovo progetto console + +Apri un terminale ed esegui: + +```bash +dotnet new console -n HtmlToPdfDemo +cd HtmlToPdfDemo +``` + +Questo crea un progetto C# minimale chiamato `HtmlToPdfDemo`. Il file di progetto punta già a .NET 6.0, che soddisfa il requisito di versione per Aspose.HTML. + +## Passo 2: Aggiungi il riferimento Aspose.HTML + +Se preferisci l'IDE, apri **Solution Explorer**, fai clic destro su **Dependencies → NuGet** e cerca *Aspose.HTML*. Scegli l'ultima versione stabile e installala. L'alternativa da riga di comando è mostrata sopra. + +## Passo 3: Scrivi il codice di conversione + +Sostituisci il contenuto di `Program.cs` con il programma completo seguente. I commenti spiegano ogni riga non ovvia. + +```csharp +using System; +using Aspose.Html; +using Aspose.Html.Saving; + +class Program +{ + static void Main() + { + // 1️⃣ Define the input HTML file and the output PDF path. + // Use absolute paths for clarity; you can also use relative paths. + string inputPath = @"YOUR_DIRECTORY\input.html"; + string outputPath = @"YOUR_DIRECTORY\output.pdf"; + + // 2️⃣ Load the HTML document from the file system. + // The HtmlDocument constructor reads the file and builds a DOM. + HtmlDocument html = new HtmlDocument(inputPath); + + // 3️⃣ (Optional) Adjust the page size or margins if the default A4 does not fit. + // The SaveOptions object lets you control PDF rendering behavior. + PdfSaveOptions saveOptions = new PdfSaveOptions(); + saveOptions.PageSetup.PaperSize = PaperSize.A4; + saveOptions.PageSetup.MarginTop = 0.5; // inches + saveOptions.PageSetup.MarginBottom = 0.5; + saveOptions.PageSetup.MarginLeft = 0.5; + saveOptions.PageSetup.MarginRight = 0.5; + + // 4️⃣ Convert and save the document as a PDF file. + // The Save method writes the PDF using the selected format. + html.Save(outputPath, saveOptions); + + Console.WriteLine($"HTML has been converted and saved as PDF at: {outputPath}"); + } +} +``` + +### Perché ogni passo è importante + +* **Passo 1** isola le posizioni dei file così puoi modificarle senza toccare la logica di conversione. +* **Passo 2** analizza l'HTML, gestendo tag, script e stili proprio come farebbe un browser. +* **Passo 3** mostra come **create PDF from HTML C#** con impostazioni di pagina personalizzate; puoi ometterlo per il comportamento predefinito. +* **Passo 4** esegue l'effettiva operazione di **convert HTML to PDF**. L'oggetto `PdfSaveOptions` dimostra anche la flessibilità di **generate PDF from HTML file** — è possibile impostare diverse dimensioni della carta, margini o qualità delle immagini. + +## Passo 4: Esegui il programma + +Posiziona un file `input.html` valido nella directory a cui fai riferimento. Quindi esegui: + +```bash +dotnet run +``` + +Dovresti vedere il messaggio nella console che conferma la conversione. Apri `output.pdf` con qualsiasi visualizzatore PDF; il layout visivo corrisponderà all'HTML originale, inclusi gli stili CSS e le immagini incorporate. + +### Output previsto + +``` +HTML has been converted and saved as PDF at: YOUR_DIRECTORY\output.pdf +``` + +Il PDF risultante rispecchia l'HTML di origine. Se l'HTML contiene link a immagini relative, Aspose.HTML le risolve rispetto alla cartella del file HTML, garantendo che le immagini compaiano nel PDF. + +## Gestione di scenari comuni + +### 1️⃣ Convertire una stringa HTML invece di un file + +Se il contenuto HTML è generato a runtime, puoi caricarlo da una stringa: + +```csharp +string htmlContent = "

Hello, PDF!

"; +HtmlDocument html = new HtmlDocument(); +html.Open(htmlContent); +html.Save(outputPath, SaveFormat.Pdf); +``` + +Questo approccio continua a **save html as pdf**, ma evita I/O di file per la sorgente. + +### 2️⃣ Gestire CSS o JavaScript esterni + +Aspose.HTML recupera automaticamente i file CSS collegati purché i percorsi siano raggiungibili. Per risorse remote, assicurati che il server consenta l'accesso. Il JavaScript viene ignorato durante la conversione perché il rendering PDF è statico. + +### 3️⃣ Documenti di grandi dimensioni e utilizzo della memoria + +Quando converti file HTML molto grandi, considera lo streaming dell'output: + +```csharp +using (FileStream pdfStream = new FileStream(outputPath, FileMode.Create)) +{ + html.Save(pdfStream, SaveFormat.Pdf); +} +``` + +Lo streaming riduce la pressione sulla memoria e consente comunque di **generate pdf from html file** in modo efficiente. + +### 4️⃣ Aggiungere una pagina di copertina + +Puoi anteporre una pagina PDF personalizzata prima dell'HTML convertito: + +```csharp +PdfDocument pdfDoc = new PdfDocument(); +Page cover = pdfDoc.Pages.Add(); +cover.Paragraphs.Add(new TextFragment("Report Cover")); +html.Save(pdfDoc, SaveFormat.Pdf); +pdfDoc.Save(outputPath); +``` + +Questo mostra come estendere la conversione di base in un flusso di lavoro documentale più ricco. + +## Consigli professionali e insidie + +* **Consiglio pro:** Usa sempre percorsi assoluti durante i test; i percorsi relativi possono causare errori “file not found” se la directory di lavoro cambia. +* **Attenzione a:** Font non installati sul server. Inserisci i font necessari nell'HTML usando `@font-face` o configura Aspose.HTML per incorporarli automaticamente. +* **Suggerimento sulle prestazioni:** Riutilizza la stessa istanza `HtmlDocument` se devi convertire più file HTML in batch; solo la chiamata `Save` cambia il percorso di output. +* **Nota di sicurezza:** Convalida qualsiasi HTML fornito dall'utente prima della conversione per evitare l'elaborazione di markup dannoso. + +## Codice sorgente completo per copia‑incolla veloce + +```csharp +using System; +using Aspose.Html; +using Aspose.Html.Saving; + +class Program +{ + static void Main() + { + string inputPath = @"YOUR_DIRECTORY\input.html"; + string outputPath = @"YOUR_DIRECTORY\output.pdf"; + + HtmlDocument html = new HtmlDocument(inputPath); + + PdfSaveOptions saveOptions = new PdfSaveOptions + { + PageSetup = { + PaperSize = PaperSize.A4, + MarginTop = 0.5, + MarginBottom = 0.5, + MarginLeft = 0.5, + MarginRight = 0.5 + } + }; + + html.Save(outputPath, saveOptions); + Console.WriteLine($"HTML has been converted and saved as PDF at: {outputPath}"); + } +} +``` + +Salva questo file come `Program.cs`, esegui `dotnet run` e avrai completato **convert html to pdf**. + +## Conclusione + +Ora sai come **convertire HTML in PDF** in C# usando Aspose.HTML, come **salvare HTML come PDF** e come **create PDF from HTML C#** per una varietà di scenari reali. L'esempio copre l'intero flusso di lavoro — dall'impostazione del progetto alla gestione dei casi limite — così puoi integrare la conversione HTML‑to‑PDF in qualsiasi applicazione .NET. + +**Passi successivi** + +* Esplora **generate PDF from HTML file** con opzioni avanzate come l'inserimento di header/footer. +* Combina questa conversione con **PDF manipulation libraries** (ad es., Aspose.PDF) per unire più PDF o aggiungere segnalibri. +* Sperimenta la conversione di pagine Razor dinamiche renderizzandole prima in una stringa, quindi applicando la stessa logica di conversione. + +Sentiti libero di adattare il codice, provare diverse dimensioni di pagina o integrarlo in un'API web che restituisce PDF su richiesta. Buon coding! + +## Cosa dovresti imparare dopo? + +I tutorial seguenti trattano argomenti strettamente correlati che si basano sulle tecniche dimostrate in questa guida. Ogni risorsa include esempi di codice completi e funzionanti con spiegazioni passo‑passo per aiutarti a padroneggiare funzionalità aggiuntive dell'API ed esplorare approcci alternativi nei tuoi progetti. + +- [Create PDF from HTML in C# – Complete Step‑by‑Step Guide](/html/english/net/html-extensions-and-conversions/create-pdf-from-html-in-c-complete-step-by-step-guide/) +- [Convert HTML to PDF with Aspose.HTML – Full Step‑by‑Step Guide](/html/english/net/html-extensions-and-conversions/convert-html-to-pdf-with-aspose-html-full-step-by-step-guide/) +- [Convert HTML to PDF with Aspose.HTML – Full Manipulation Guide](/html/english/) + +{{< /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/html/japanese/java/conversion-html-to-other-formats/_index.md b/html/japanese/java/conversion-html-to-other-formats/_index.md index c9ef5f96da..6fab004e3f 100644 --- a/html/japanese/java/conversion-html-to-other-formats/_index.md +++ b/html/japanese/java/conversion-html-to-other-formats/_index.md @@ -131,7 +131,6 @@ Aspose.HTML を使用して Java で Markdown から PDF を生成する手順 スレッドプールとテンプレートを活用し、マルチスレッド環境で効率的にHTMLをPDFへ変換する手順を解説します。 ### [Java で PDF ページサイズを設定 – 完全な HTML から PDF ガイド](./set-pdf-page-size-in-java-complete-html-to-pdf-guide/) Aspose.HTML を使用して Java で PDF のページサイズを設定し、HTML から PDF へ変換する方法を詳しく解説します。 - ### [JavaでHTMLからPDFを作成する – 完全ステップバイステップガイド](./create-pdf-from-html-in-java-complete-step-by-step-guide/) Aspose.HTML を使用して、Java で HTML から PDF を作成する手順を詳細に解説します。初心者でも簡単に実装可能です。 ### [Aspose HTML で PDF ページサイズを設定 – 完全 Java ガイド](./set-pdf-page-size-with-aspose-html-full-java-guide/) @@ -140,6 +139,8 @@ Aspose.HTML を使用して Java で PDF のページサイズを設定する方 Aspose.HTML を使用して Java で並列に HTML を PDF に変換するための固定スレッドプールの作成方法を学びます。 ### [HTML を Markdown に変換 – 完全 C# ガイド](./convert-html-to-markdown-complete-c-guide/) Aspose.HTML を使用して C# で HTML を Markdown に変換する完全ガイドです。 +### [C# で HTML を PDF に変換する方法 – ステップバイステップ ガイド](./how-to-convert-html-to-pdf-in-c-step-by-step-guide/) +Aspose.HTML を使用して C# で HTML を PDF に変換する手順を詳しく解説します。 ### [HTML to PDF チュートリアル: Java で HTML をワンラインで PDF に変換](./html-to-pdf-tutorial-convert-html-to-pdf-in-java-in-one-line/) Aspose.HTML を使用して、Java のコード1行で HTML を PDF に変換するシンプルな方法を紹介します。 ### [Create PDF Custom Size from HTML in Java – Full Guide](./create-pdf-custom-size-from-html-in-java-full-guide/) @@ -179,4 +180,4 @@ A: はい。保存前に `PdfSaveOptions` オブジェクトを使用して、 {{< /blocks/products/pf/main-container >}} {{< /blocks/products/pf/main-wrap-class >}} -{{< blocks/products/products-backtop-button >}} +{{< blocks/products/products-backtop-button >}} \ No newline at end of file diff --git a/html/japanese/java/conversion-html-to-other-formats/how-to-convert-html-to-pdf-in-c-step-by-step-guide/_index.md b/html/japanese/java/conversion-html-to-other-formats/how-to-convert-html-to-pdf-in-c-step-by-step-guide/_index.md new file mode 100644 index 0000000000..9c73903b88 --- /dev/null +++ b/html/japanese/java/conversion-html-to-other-formats/how-to-convert-html-to-pdf-in-c-step-by-step-guide/_index.md @@ -0,0 +1,273 @@ +--- +category: general +date: 2026-09-26 +description: C#でHTMLをPDFに変換する完全な例。HTMLをPDFとして保存する方法、C#でHTMLからPDFを作成する方法、HTMLファイルからPDFを生成する方法を学びましょう。 +draft: false +images: +- PLACEHOLDER_URL/og-image.png +keywords: +- convert html to pdf +- save html as pdf +- create pdf from html c# +- how to convert html file to pdf +- generate pdf from html file +language: ja +lastmod: 2026-09-26 +og_description: C#でHTMLをPDFに変換する完全な例。HTMLをPDFとして保存し、C#でHTMLからPDFを作成し、HTMLファイルからPDFを生成するガイドに従ってください。 +og_image_alt: Screenshot showing a PDF generated from an HTML file using C# +og_title: C#でHTMLをPDFに変換する – 完全プログラミングチュートリアル +schemas: +- author: Aspose + dateModified: '2026-09-26' + description: Convert HTML to PDF in C# with a complete example. Learn to save HTML + as PDF, create PDF from HTML C#, and generate PDF from HTML file. + headline: How to convert HTML to PDF in C# – step‑by‑step guide + type: TechArticle +- description: Convert HTML to PDF in C# with a complete example. Learn to save HTML + as PDF, create PDF from HTML C#, and generate PDF from HTML file. + name: How to convert HTML to PDF in C# – step‑by‑step guide + steps: + - name: Why each step matters + text: '* **Step 1** isolates file locations so you can change them without touching + the conversion logic. * **Step 2** parses the HTML, handling tags, scripts, + and styles just like a browser would. * **Step 3** shows how to **create PDF + from HTML C#** with custom page settings; you can omit it for default ' + - name: Expected output + text: '``` HTML has been converted and saved as PDF at: YOUR_DIRECTORY\output.pdf + ```' + - name: 1️⃣ Converting an HTML string instead of a file + text: 'If your HTML content is generated at runtime, you can load it from a string:' + - name: 2️⃣ Dealing with external CSS or JavaScript + text: Aspose.HTML automatically fetches linked CSS files as long as the paths + are reachable. For remote resources, ensure the server allows access. JavaScript + is ignored during conversion because PDF rendering is static. + - name: 3️⃣ Large documents and memory usage + text: 'When converting very large HTML files, consider streaming the output:' + - name: 4️⃣ Adding a cover page + text: 'You can prepend a custom PDF page before the converted HTML:' + type: HowTo +tags: +- html to pdf +- c# +- pdf generation +title: C#でHTMLをPDFに変換する方法 – ステップバイステップガイド +url: /ja/java/conversion-html-to-other-formats/how-to-convert-html-to-pdf-in-c-step-by-step-guide/ +--- + +{{< blocks/products/pf/main-wrap-class >}} +{{< blocks/products/pf/main-container >}} +{{< blocks/products/pf/tutorial-page-section >}} + +# C# で HTML を PDF に変換する方法 – ステップバイステップガイド + +.NET アプリケーションで **HTML を PDF に変換** する必要がある場合、このチュートリアルではすぐに実行できるソリューションを示します。**HTML を PDF として保存** の方法や、変換オプションの設定、任意の HTML ソースから信頼できる PDF ファイルを生成する手順が分かります。 + +このガイドでは、必要なパッケージ、HTML ドキュメントを読み込むコード、変換呼び出し、画像・CSS・相対パスの扱い方まで網羅しています。最後まで読めば、HTML ファイルから自信を持って PDF を生成できるようになります。 + +## 前提条件 + +開始する前に、以下がインストールされていることを確認してください。 + +* .NET 6.0 SDK 以降 +* Visual Studio 2022(または .NET をサポートする任意の IDE) +* **Aspose.HTML for .NET** NuGet パッケージ – サンプルで使用する `HtmlDocument` クラスを提供します。 +* 有効な Aspose.HTML ライセンス(無料評価版でもテストは可能) + +パッケージはコマンドラインからインストールできます: + +```bash +dotnet add package Aspose.HTML.NET +``` + +## ステップ 1: 新しいコンソールプロジェクトを作成 + +ターミナルを開いて次を実行します: + +```bash +dotnet new console -n HtmlToPdfDemo +cd HtmlToPdfDemo +``` + +これにより、`HtmlToPdfDemo` という名前の最小限の C# プロジェクトが作成されます。プロジェクトファイルはすでに .NET 6.0 を対象としており、Aspose.HTML のバージョン要件を満たしています。 + +## ステップ 2: Aspose.HTML 参照を追加 + +IDE を使用する場合は、**Solution Explorer** で **Dependencies → NuGet** を右クリックし、*Aspose.HTML* を検索して最新の安定版をインストールします。コマンドラインでの代替手順は上記をご参照ください。 + +## ステップ 3: 変換コードを書き込む + +`Program.cs` の内容を以下の完全なプログラムに置き換えます。コメントで各行の意味を説明しています。 + +```csharp +using System; +using Aspose.Html; +using Aspose.Html.Saving; + +class Program +{ + static void Main() + { + // 1️⃣ Define the input HTML file and the output PDF path. + // Use absolute paths for clarity; you can also use relative paths. + string inputPath = @"YOUR_DIRECTORY\input.html"; + string outputPath = @"YOUR_DIRECTORY\output.pdf"; + + // 2️⃣ Load the HTML document from the file system. + // The HtmlDocument constructor reads the file and builds a DOM. + HtmlDocument html = new HtmlDocument(inputPath); + + // 3️⃣ (Optional) Adjust the page size or margins if the default A4 does not fit. + // The SaveOptions object lets you control PDF rendering behavior. + PdfSaveOptions saveOptions = new PdfSaveOptions(); + saveOptions.PageSetup.PaperSize = PaperSize.A4; + saveOptions.PageSetup.MarginTop = 0.5; // inches + saveOptions.PageSetup.MarginBottom = 0.5; + saveOptions.PageSetup.MarginLeft = 0.5; + saveOptions.PageSetup.MarginRight = 0.5; + + // 4️⃣ Convert and save the document as a PDF file. + // The Save method writes the PDF using the selected format. + html.Save(outputPath, saveOptions); + + Console.WriteLine($"HTML has been converted and saved as PDF at: {outputPath}"); + } +} +``` + +### 各ステップの重要性 + +* **ステップ 1** はファイルの場所を分離し、変換ロジックに手を加えずにパスだけを変更できるようにします。 +* **ステップ 2** は HTML を解析し、タグ・スクリプト・スタイルをブラウザと同様に処理します。 +* **ステップ 3** は **create PDF from HTML C#** のカスタムページ設定方法を示します。デフォルト動作が必要な場合は省略可能です。 +* **ステップ 4** は実際の **convert HTML to PDF** 操作を実行します。`PdfSaveOptions` オブジェクトは **generate PDF from HTML file** の柔軟性も示しており、用紙サイズ・余白・画像品質などをここで設定できます。 + +## ステップ 4: プログラムを実行 + +`input.html` という有効なファイルを、先ほど参照したディレクトリに配置します。その後、次を実行します: + +```bash +dotnet run +``` + +コンソールに変換完了のメッセージが表示されるはずです。`output.pdf` を任意の PDF ビューアで開くと、元の HTML と同じレイアウト(CSS スタイルや埋め込み画像を含む)で表示されます。 + +### 期待される出力 + +``` +HTML has been converted and saved as PDF at: YOUR_DIRECTORY\output.pdf +``` + +生成された PDF は元の HTML を忠実に再現します。HTML に相対パスの画像リンクが含まれている場合、Aspose.HTML は HTML ファイルのフォルダーを基準に解決し、画像が PDF に正しく表示されます。 + +## 一般的なシナリオの扱い方 + +### 1️⃣ ファイルではなく HTML 文字列を変換する + +実行時に HTML コンテンツが生成される場合は、文字列からロードできます: + +```csharp +string htmlContent = "

Hello, PDF!

"; +HtmlDocument html = new HtmlDocument(); +html.Open(htmlContent); +html.Save(outputPath, SaveFormat.Pdf); +``` + +この方法でも **save html as pdf** が可能ですが、ソースのファイル I/O を回避できます。 + +### 2️⃣ 外部 CSS や JavaScript の取り扱い + +Aspose.HTML はパスが到達可能であればリンクされた CSS ファイルを自動的に取得します。リモートリソースの場合は、サーバーがアクセスを許可していることを確認してください。JavaScript は変換時に無視されます(PDF のレンダリングは静的です)。 + +### 3️⃣ 大規模ドキュメントとメモリ使用量 + +非常に大きな HTML ファイルを変換する場合は、出力をストリーミングすることを検討してください: + +```csharp +using (FileStream pdfStream = new FileStream(outputPath, FileMode.Create)) +{ + html.Save(pdfStream, SaveFormat.Pdf); +} +``` + +ストリーミングによりメモリ負荷が軽減され、**generate pdf from html file** を効率的に実行できます。 + +### 4️⃣ カバーページの追加 + +変換された HTML の前にカスタム PDF ページを前置できます: + +```csharp +PdfDocument pdfDoc = new PdfDocument(); +Page cover = pdfDoc.Pages.Add(); +cover.Paragraphs.Add(new TextFragment("Report Cover")); +html.Save(pdfDoc, SaveFormat.Pdf); +pdfDoc.Save(outputPath); +``` + +この例は、基本的な変換を拡張してリッチなドキュメントワークフローを構築する方法を示しています。 + +## プロのコツと落とし穴 + +* **プロのコツ:** テスト時は常に絶対パスを使用してください。相対パスは作業ディレクトリが変わると “file not found” エラーの原因になります。 +* **注意点:** サーバーにインストールされていないフォント。HTML で `@font-face` を使用してフォントを埋め込むか、Aspose.HTML に自動埋め込みさせるよう設定してください。 +* **パフォーマンスのコツ:** バッチで複数の HTML を変換する場合は、同じ `HtmlDocument` インスタンスを再利用し、`Save` 呼び出しだけで出力パスを変更すると効率的です。 +* **セキュリティ上の注意:** ユーザー提供の HTML は必ず検証し、悪意のあるマークアップが処理されないようにしてください。 + +## クイックコピー用の完全ソースコード + +```csharp +using System; +using Aspose.Html; +using Aspose.Html.Saving; + +class Program +{ + static void Main() + { + string inputPath = @"YOUR_DIRECTORY\input.html"; + string outputPath = @"YOUR_DIRECTORY\output.pdf"; + + HtmlDocument html = new HtmlDocument(inputPath); + + PdfSaveOptions saveOptions = new PdfSaveOptions + { + PageSetup = { + PaperSize = PaperSize.A4, + MarginTop = 0.5, + MarginBottom = 0.5, + MarginLeft = 0.5, + MarginRight = 0.5 + } + }; + + html.Save(outputPath, saveOptions); + Console.WriteLine($"HTML has been converted and saved as PDF at: {outputPath}"); + } +} +``` + +このファイルを `Program.cs` として保存し、`dotnet run` を実行すれば **convert html to pdf** が完了します。 + +## 結論 + +これで、Aspose.HTML を使用して C# で **HTML を PDF に変換** する方法、**HTML を PDF として保存** する方法、そしてさまざまな実務シナリオに対応した **create PDF from HTML C#** の手順が分かりました。プロジェクトのセットアップからエッジケースの処理まで、フルワークフローを網羅しているので、任意の .NET アプリケーションに HTML‑to‑PDF 変換を組み込むことができます。 + +**次のステップ** + +* ヘッダー/フッター挿入など、**generate PDF from HTML file** の高度なオプションを探求する。 +* この変換を **PDF 操作ライブラリ**(例: Aspose.PDF)と組み合わせて、複数の PDF を結合したりブックマークを追加したりする。 +* 動的な Razor ページを文字列にレンダリングしてから同じ変換ロジックを適用し、動的コンテンツの PDF 化を試す。 + +コードを自由にカスタマイズし、ページサイズを変えてみたり、Web API に組み込んでオンデマンドで PDF を返すようにしたりしてみてください。コーディングを楽しんでください! + +## 次に学ぶべきことは? + +以下のチュートリアルは、本ガイドで示したテクニックを基にした、密接に関連するトピックを取り上げています。各リソースには、ステップバイステップの解説と完全な動作コード例が含まれており、追加の API 機能を習得したり、代替実装アプローチを探求したりするのに役立ちます。 + +- [C# で HTML から PDF を作成 – 完全ステップバイステップガイド](/html/english/net/html-extensions-and-conversions/create-pdf-from-html-in-c-complete-step-by-step-guide/) +- [Aspose.HTML を使用した HTML から PDF への変換 – 完全ステップバイステップガイド](/html/english/net/html-extensions-and-conversions/convert-html-to-pdf-with-aspose-html-full-step-by-step-guide/) +- [Aspose.HTML を使用した HTML から PDF への変換 – 完全操作ガイド](/html/english/) + +{{< /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/html/korean/java/conversion-html-to-other-formats/_index.md b/html/korean/java/conversion-html-to-other-formats/_index.md index c4b7f9bf16..5ccd8381ce 100644 --- a/html/korean/java/conversion-html-to-other-formats/_index.md +++ b/html/korean/java/conversion-html-to-other-formats/_index.md @@ -139,6 +139,10 @@ Aspose.HTML를 사용하여 Java에서 웹 페이지를 PDF 파일로 변환하 ### [Java에서 HTML을 PDF로 만들기 – 완전 단계별 가이드](./create-pdf-from-html-in-java-complete-step-by-step-guide/) Aspose.HTML를 사용하여 Java에서 HTML을 PDF로 변환하는 전체 단계별 가이드를 제공합니다. +### [HTML을 PDF로 변환 – 완전한 C# 가이드](./convert-html-to-pdf-complete-c-guide/) +Aspose.HTML를 사용하여 C#에서 HTML을 PDF로 변환하는 전체 단계별 가이드를 제공합니다. +### [C#에서 HTML을 PDF로 변환하는 방법 – 단계별 가이드](./how-to-convert-html-to-pdf-in-c-step-by-step-guide/) +Aspose.HTML를 사용하여 C#에서 HTML을 PDF로 변환하는 전체 단계별 과정을 안내합니다. ### [HTML을 Markdown으로 변환 – 완전한 C# 가이드](./convert-html-to-markdown-complete-c-guide/) Aspose.HTML를 사용하여 C#에서 HTML을 Markdown으로 변환하는 전체 단계별 가이드를 제공합니다. ### [병렬 HTML to PDF 변환을 위한 고정 스레드 풀 생성](./create-fixed-thread-pool-for-parallel-html-to-pdf-conversion/) @@ -183,4 +187,4 @@ A: 예. 저장하기 전에 `PdfSaveOptions` 객체를 통해 제목, 저자, {{< /blocks/products/pf/main-container >}} {{< /blocks/products/pf/main-wrap-class >}} -{{< blocks/products/products-backtop-button >}} +{{< blocks/products/products-backtop-button >}} \ No newline at end of file diff --git a/html/korean/java/conversion-html-to-other-formats/how-to-convert-html-to-pdf-in-c-step-by-step-guide/_index.md b/html/korean/java/conversion-html-to-other-formats/how-to-convert-html-to-pdf-in-c-step-by-step-guide/_index.md new file mode 100644 index 0000000000..2605de9497 --- /dev/null +++ b/html/korean/java/conversion-html-to-other-formats/how-to-convert-html-to-pdf-in-c-step-by-step-guide/_index.md @@ -0,0 +1,273 @@ +--- +category: general +date: 2026-09-26 +description: C#에서 HTML을 PDF로 변환하기 - 완전한 예제와 함께. HTML을 PDF로 저장하는 방법, C#으로 HTML에서 PDF + 만들기, 그리고 HTML 파일에서 PDF 생성하기를 배워보세요. +draft: false +images: +- PLACEHOLDER_URL/og-image.png +keywords: +- convert html to pdf +- save html as pdf +- create pdf from html c# +- how to convert html file to pdf +- generate pdf from html file +language: ko +lastmod: 2026-09-26 +og_description: C#에서 HTML을 PDF로 변환하는 완전한 예제. HTML을 PDF로 저장하고, C#으로 HTML에서 PDF를 생성하며, + HTML 파일에서 PDF를 만드는 가이드를 따라보세요. +og_image_alt: Screenshot showing a PDF generated from an HTML file using C# +og_title: C#에서 HTML을 PDF로 변환하기 – 전체 프로그래밍 튜토리얼 +schemas: +- author: Aspose + dateModified: '2026-09-26' + description: Convert HTML to PDF in C# with a complete example. Learn to save HTML + as PDF, create PDF from HTML C#, and generate PDF from HTML file. + headline: How to convert HTML to PDF in C# – step‑by‑step guide + type: TechArticle +- description: Convert HTML to PDF in C# with a complete example. Learn to save HTML + as PDF, create PDF from HTML C#, and generate PDF from HTML file. + name: How to convert HTML to PDF in C# – step‑by‑step guide + steps: + - name: Why each step matters + text: '* **Step 1** isolates file locations so you can change them without touching + the conversion logic. * **Step 2** parses the HTML, handling tags, scripts, + and styles just like a browser would. * **Step 3** shows how to **create PDF + from HTML C#** with custom page settings; you can omit it for default ' + - name: Expected output + text: '``` HTML has been converted and saved as PDF at: YOUR_DIRECTORY\output.pdf + ```' + - name: 1️⃣ Converting an HTML string instead of a file + text: 'If your HTML content is generated at runtime, you can load it from a string:' + - name: 2️⃣ Dealing with external CSS or JavaScript + text: Aspose.HTML automatically fetches linked CSS files as long as the paths + are reachable. For remote resources, ensure the server allows access. JavaScript + is ignored during conversion because PDF rendering is static. + - name: 3️⃣ Large documents and memory usage + text: 'When converting very large HTML files, consider streaming the output:' + - name: 4️⃣ Adding a cover page + text: 'You can prepend a custom PDF page before the converted HTML:' + type: HowTo +tags: +- html to pdf +- c# +- pdf generation +title: C#에서 HTML을 PDF로 변환하는 방법 – 단계별 가이드 +url: /ko/java/conversion-html-to-other-formats/how-to-convert-html-to-pdf-in-c-step-by-step-guide/ +--- + +{{< blocks/products/pf/main-wrap-class >}} +{{< blocks/products/pf/main-container >}} +{{< blocks/products/pf/tutorial-page-section >}} + +# C#에서 HTML을 PDF로 변환하는 방법 – 단계별 가이드 + +.NET 애플리케이션에서 **HTML을 PDF로 변환**해야 한다면, 이 튜토리얼은 바로 실행 가능한 솔루션을 제공합니다. **HTML을 PDF로 저장**하는 방법, 변환 옵션 설정 방법, 그리고 어떤 HTML 소스든 신뢰할 수 있는 PDF 파일을 생성하는 과정을 확인할 수 있습니다. + +이 가이드는 필요한 모든 내용을 다룹니다: 필수 패키지, HTML 문서를 로드하는 코드, 변환 호출, 이미지·CSS·상대 경로 처리를 위한 팁 등. 끝까지 따라하면 HTML 파일에서 PDF를 자신 있게 생성할 수 있습니다. + +## 사전 요구 사항 + +* .NET 6.0 SDK 또는 그 이상이 설치되어 있어야 합니다 +* Visual Studio 2022 (또는 .NET을 지원하는 any IDE) +* **Aspose.HTML for .NET** NuGet 패키지 – 예제에서 사용되는 `HtmlDocument` 클래스를 제공합니다. +* 유효한 Aspose.HTML 라이선스 (무료 평가판도 테스트에 사용할 수 있습니다). + +패키지는 명령줄에서 설치할 수 있습니다: + +```bash +dotnet add package Aspose.HTML.NET +``` + +## 1단계: 새 콘솔 프로젝트 만들기 + +터미널을 열고 다음을 실행합니다: + +```bash +dotnet new console -n HtmlToPdfDemo +cd HtmlToPdfDemo +``` + +이 명령은 `HtmlToPdfDemo`라는 최소 C# 프로젝트를 생성합니다. 프로젝트 파일은 이미 .NET 6.0을 대상으로 하며, 이는 Aspose.HTML의 버전 요구 사항을 충족합니다. + +## 2단계: Aspose.HTML 참조 추가 + +IDE를 선호한다면 **Solution Explorer**를 열고 **Dependencies → NuGet**를 마우스 오른쪽 버튼으로 클릭한 뒤 *Aspose.HTML*을 검색합니다. 최신 안정 버전을 선택하여 설치합니다. 명령줄 대안은 위에 표시되어 있습니다. + +## 3단계: 변환 코드 작성 + +`Program.cs` 파일의 내용을 다음 전체 프로그램으로 교체합니다. 주석은 각 비직관적인 라인을 설명합니다. + +```csharp +using System; +using Aspose.Html; +using Aspose.Html.Saving; + +class Program +{ + static void Main() + { + // 1️⃣ Define the input HTML file and the output PDF path. + // Use absolute paths for clarity; you can also use relative paths. + string inputPath = @"YOUR_DIRECTORY\input.html"; + string outputPath = @"YOUR_DIRECTORY\output.pdf"; + + // 2️⃣ Load the HTML document from the file system. + // The HtmlDocument constructor reads the file and builds a DOM. + HtmlDocument html = new HtmlDocument(inputPath); + + // 3️⃣ (Optional) Adjust the page size or margins if the default A4 does not fit. + // The SaveOptions object lets you control PDF rendering behavior. + PdfSaveOptions saveOptions = new PdfSaveOptions(); + saveOptions.PageSetup.PaperSize = PaperSize.A4; + saveOptions.PageSetup.MarginTop = 0.5; // inches + saveOptions.PageSetup.MarginBottom = 0.5; + saveOptions.PageSetup.MarginLeft = 0.5; + saveOptions.PageSetup.MarginRight = 0.5; + + // 4️⃣ Convert and save the document as a PDF file. + // The Save method writes the PDF using the selected format. + html.Save(outputPath, saveOptions); + + Console.WriteLine($"HTML has been converted and saved as PDF at: {outputPath}"); + } +} +``` + +### 각 단계가 중요한 이유 + +* **Step 1** 은 파일 위치를 분리하여 변환 로직을 건드리지 않고도 경로를 변경할 수 있게 합니다. +* **Step 2** 은 HTML을 파싱하여 브라우저와 같이 태그, 스크립트, 스타일을 처리합니다. +* **Step 3** 은 사용자 지정 페이지 설정으로 **create PDF from HTML C#** 하는 방법을 보여줍니다; 기본 동작을 원한다면 생략할 수 있습니다. +* **Step 4** 는 실제 **convert HTML to PDF** 작업을 수행합니다. `PdfSaveOptions` 객체는 **generate PDF from HTML file** 의 유연성을 보여주며, 여기서 다양한 용지 크기, 여백, 이미지 품질 등을 설정할 수 있습니다. + +## 4단계: 프로그램 실행 + +참조한 디렉터리에 유효한 `input.html` 파일을 배치합니다. 그런 다음 다음을 실행합니다: + +```bash +dotnet run +``` + +콘솔에 변환이 완료되었다는 메시지가 표시될 것입니다. `output.pdf` 를 PDF 뷰어로 열면 CSS 스타일과 포함된 이미지까지 원본 HTML과 동일한 레이아웃을 확인할 수 있습니다. + +### 예상 출력 + +``` +HTML has been converted and saved as PDF at: YOUR_DIRECTORY\output.pdf +``` + +생성된 PDF는 원본 HTML을 그대로 반영합니다. HTML에 상대 이미지 링크가 포함된 경우, Aspose.HTML은 HTML 파일 폴더를 기준으로 경로를 해석하여 이미지가 PDF에 표시되도록 합니다. + +## 일반적인 상황 처리 + +### 1️⃣ 파일 대신 HTML 문자열 변환 + +런타임에 HTML 콘텐츠가 생성되는 경우, 문자열에서 로드할 수 있습니다: + +```csharp +string htmlContent = "

Hello, PDF!

"; +HtmlDocument html = new HtmlDocument(); +html.Open(htmlContent); +html.Save(outputPath, SaveFormat.Pdf); +``` + +이 방법도 **save html as pdf** 를 수행하지만, 소스에 대한 파일 I/O를 피합니다. + +### 2️⃣ 외부 CSS 또는 JavaScript 처리 + +Aspose.HTML은 경로가 접근 가능하면 연결된 CSS 파일을 자동으로 가져옵니다. 원격 리소스의 경우 서버가 접근을 허용하는지 확인하세요. PDF 렌더링은 정적이므로 변환 중에 JavaScript는 무시됩니다. + +### 3️⃣ 대용량 문서 및 메모리 사용량 + +매우 큰 HTML 파일을 변환할 때는 출력 스트리밍을 고려하세요: + +```csharp +using (FileStream pdfStream = new FileStream(outputPath, FileMode.Create)) +{ + html.Save(pdfStream, SaveFormat.Pdf); +} +``` + +스트리밍은 메모리 부담을 줄이며 여전히 **generate pdf from html file** 을 효율적으로 수행합니다. + +### 4️⃣ 표지 페이지 추가 + +변환된 HTML 앞에 사용자 정의 PDF 페이지를 앞에 삽입할 수 있습니다: + +```csharp +PdfDocument pdfDoc = new PdfDocument(); +Page cover = pdfDoc.Pages.Add(); +cover.Paragraphs.Add(new TextFragment("Report Cover")); +html.Save(pdfDoc, SaveFormat.Pdf); +pdfDoc.Save(outputPath); +``` + +이는 기본 변환을 확장하여 보다 풍부한 문서 워크플로우를 구현하는 방법을 보여줍니다. + +## 전문가 팁 및 함정 + +* **Pro tip:** 테스트 시 항상 절대 경로를 사용하세요; 작업 디렉터리가 변경되면 상대 경로가 “파일을 찾을 수 없음” 오류를 일으킬 수 있습니다. +* **Watch out for:** 서버에 설치되지 않은 폰트. 필요한 폰트를 HTML에 `@font-face` 로 포함하거나 Aspose.HTML이 자동으로 폰트를 포함하도록 설정하세요. +* **Performance tip:** 배치로 여러 HTML 파일을 변환해야 할 경우 동일한 `HtmlDocument` 인스턴스를 재사용하세요; `Save` 호출만 출력 경로를 바꿉니다. +* **Security note:** 변환 전에 사용자 제공 HTML을 검증하여 악성 마크업이 처리되는 것을 방지하세요. + +## 빠른 복사·붙여넣기를 위한 전체 소스 코드 + +```csharp +using System; +using Aspose.Html; +using Aspose.Html.Saving; + +class Program +{ + static void Main() + { + string inputPath = @"YOUR_DIRECTORY\input.html"; + string outputPath = @"YOUR_DIRECTORY\output.pdf"; + + HtmlDocument html = new HtmlDocument(inputPath); + + PdfSaveOptions saveOptions = new PdfSaveOptions + { + PageSetup = { + PaperSize = PaperSize.A4, + MarginTop = 0.5, + MarginBottom = 0.5, + MarginLeft = 0.5, + MarginRight = 0.5 + } + }; + + html.Save(outputPath, saveOptions); + Console.WriteLine($"HTML has been converted and saved as PDF at: {outputPath}"); + } +} +``` + +`Program.cs` 로 저장하고 `dotnet run` 을 실행하면 **convert html to pdf** 가 완료됩니다. + +## 결론 + +이제 Aspose.HTML을 사용해 C#에서 **HTML을 PDF로 변환**하는 방법, **HTML을 PDF로 저장**하는 방법, 그리고 다양한 실제 시나리오에 맞는 **create PDF from HTML C#** 방법을 알게 되었습니다. 예제는 프로젝트 설정부터 엣지 케이스 처리까지 전체 워크플로우를 다루므로 HTML‑to‑PDF 변환을 모든 .NET 애플리케이션에 통합할 수 있습니다. + +**다음 단계** + +* 헤더/푸터 삽입과 같은 고급 옵션을 사용해 **generate PDF from HTML file** 을 탐색해 보세요. +* 이 변환을 **PDF manipulation libraries** (예: Aspose.PDF)와 결합해 여러 PDF를 병합하거나 북마크를 추가하세요. +* 동적 Razor 페이지를 문자열로 렌더링한 뒤 동일한 변환 로직을 적용해 변환을 실험해 보세요. + +코드를 자유롭게 수정하고, 다양한 페이지 크기를 시도하거나, 필요 시 PDF를 반환하는 웹 API에 통합해 보세요. 즐거운 코딩 되세요! + +## 다음에 배워야 할 내용은? + +다음 튜토리얼은 이 가이드에서 시연한 기술을 기반으로 하는 밀접한 주제를 다룹니다. 각 자료에는 단계별 설명과 함께 완전한 동작 코드 예제가 포함되어 있어 추가 API 기능을 마스터하고 프로젝트에서 대체 구현 방식을 탐색하는 데 도움이 됩니다. + +- [C#에서 HTML을 PDF로 만들기 – 완전 단계별 가이드](/html/english/net/html-extensions-and-conversions/create-pdf-from-html-in-c-complete-step-by-step-guide/) +- [Aspose.HTML을 사용한 HTML to PDF 변환 – 전체 단계별 가이드](/html/english/net/html-extensions-and-conversions/convert-html-to-pdf-with-aspose-html-full-step-by-step-guide/) +- [Aspose.HTML을 사용한 HTML to PDF 변환 – 전체 조작 가이드](/html/english/) + +{{< /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/html/polish/java/conversion-html-to-other-formats/_index.md b/html/polish/java/conversion-html-to-other-formats/_index.md index da2c4d2936..cfcc30ae57 100644 --- a/html/polish/java/conversion-html-to-other-formats/_index.md +++ b/html/polish/java/conversion-html-to-other-formats/_index.md @@ -149,6 +149,8 @@ Dowiedz się, jak ustawić niestandardowy rozmiar strony PDF w Javie przy użyci Dowiedz się, jak ustawić offset podczas konwersji HTML do Markdown w Javie przy użyciu Aspose.HTML. ### [Konwertowanie HTML do Markdown – Kompletny przewodnik C#](./convert-html-to-markdown-complete-c-guide/) Dowiedz się, jak konwertować HTML do Markdown w C# przy użyciu Aspose.HTML. Przejdź krok po kroku przez proces konwersji. +### [Jak konwertować HTML do PDF w C# – przewodnik krok po kroku](./how-to-convert-html-to-pdf-in-c-step-by-step-guide/) +Dowiedz się, jak krok po kroku konwertować HTML do PDF w C# przy użyciu Aspose.HTML. ### [Utwórz stałą pulę wątków do równoległej konwersji HTML na PDF](./create-fixed-thread-pool-for-parallel-html-to-pdf-conversion/) Dowiedz się, jak skonfigurować stałą pulę wątków w Javie, aby równolegle konwertować wiele plików HTML do PDF przy użyciu Aspose.HTML. ### [Samouczek HTML do PDF: konwertuj HTML do PDF w Javie w jednej linii](./html-to-pdf-tutorial-convert-html-to-pdf-in-java-in-one-line/) @@ -191,4 +193,4 @@ O: Tak. Możesz ustawić tytuł, autora, temat i słowa kluczowe za pomocą obie {{< /blocks/products/pf/main-container >}} {{< /blocks/products/pf/main-wrap-class >}} -{{< blocks/products/products-backtop-button >}} +{{< blocks/products/products-backtop-button >}} \ No newline at end of file diff --git a/html/polish/java/conversion-html-to-other-formats/how-to-convert-html-to-pdf-in-c-step-by-step-guide/_index.md b/html/polish/java/conversion-html-to-other-formats/how-to-convert-html-to-pdf-in-c-step-by-step-guide/_index.md new file mode 100644 index 0000000000..200ebaf523 --- /dev/null +++ b/html/polish/java/conversion-html-to-other-formats/how-to-convert-html-to-pdf-in-c-step-by-step-guide/_index.md @@ -0,0 +1,276 @@ +--- +category: general +date: 2026-09-26 +description: Konwertuj HTML na PDF w C# z kompletnym przykładem. Dowiedz się, jak + zapisać HTML jako PDF, tworzyć PDF z HTML w C# oraz generować PDF z pliku HTML. +draft: false +images: +- PLACEHOLDER_URL/og-image.png +keywords: +- convert html to pdf +- save html as pdf +- create pdf from html c# +- how to convert html file to pdf +- generate pdf from html file +language: pl +lastmod: 2026-09-26 +og_description: Konwertuj HTML na PDF w C# z pełnym przykładem. Postępuj zgodnie z + przewodnikiem, aby zapisać HTML jako PDF, utworzyć PDF z HTML w C# oraz wygenerować + PDF z pliku HTML. +og_image_alt: Screenshot showing a PDF generated from an HTML file using C# +og_title: Konwertuj HTML do PDF w C# – pełny samouczek programistyczny +schemas: +- author: Aspose + dateModified: '2026-09-26' + description: Convert HTML to PDF in C# with a complete example. Learn to save HTML + as PDF, create PDF from HTML C#, and generate PDF from HTML file. + headline: How to convert HTML to PDF in C# – step‑by‑step guide + type: TechArticle +- description: Convert HTML to PDF in C# with a complete example. Learn to save HTML + as PDF, create PDF from HTML C#, and generate PDF from HTML file. + name: How to convert HTML to PDF in C# – step‑by‑step guide + steps: + - name: Why each step matters + text: '* **Step 1** isolates file locations so you can change them without touching + the conversion logic. * **Step 2** parses the HTML, handling tags, scripts, + and styles just like a browser would. * **Step 3** shows how to **create PDF + from HTML C#** with custom page settings; you can omit it for default ' + - name: Expected output + text: '``` HTML has been converted and saved as PDF at: YOUR_DIRECTORY\output.pdf + ```' + - name: 1️⃣ Converting an HTML string instead of a file + text: 'If your HTML content is generated at runtime, you can load it from a string:' + - name: 2️⃣ Dealing with external CSS or JavaScript + text: Aspose.HTML automatically fetches linked CSS files as long as the paths + are reachable. For remote resources, ensure the server allows access. JavaScript + is ignored during conversion because PDF rendering is static. + - name: 3️⃣ Large documents and memory usage + text: 'When converting very large HTML files, consider streaming the output:' + - name: 4️⃣ Adding a cover page + text: 'You can prepend a custom PDF page before the converted HTML:' + type: HowTo +tags: +- html to pdf +- c# +- pdf generation +title: Jak przekonwertować HTML na PDF w C# – przewodnik krok po kroku +url: /pl/java/conversion-html-to-other-formats/how-to-convert-html-to-pdf-in-c-step-by-step-guide/ +--- + +{{< blocks/products/pf/main-wrap-class >}} +{{< blocks/products/pf/main-container >}} +{{< blocks/products/pf/tutorial-page-section >}} + +# Jak konwertować HTML do PDF w C# – przewodnik krok po kroku + +Jeśli potrzebujesz **konwertować HTML do PDF** w aplikacji .NET, ten tutorial pokazuje gotowe rozwiązanie. Zobaczysz, jak **zapisać HTML jako PDF**, skonfigurować opcje konwersji i wygenerować niezawodny plik PDF z dowolnego źródła HTML. + +Poradnik obejmuje wszystko, czego potrzebujesz: wymagane pakiety, kod ładowania dokumentu HTML, wywołanie konwersji oraz wskazówki dotyczące obsługi obrazów, CSS i ścieżek względnych. Po jego przeczytaniu będziesz mógł generować PDF z pliku HTML z pełnym przekonaniem. + +## Wymagania wstępne + +Przed rozpoczęciem upewnij się, że masz: + +* .NET 6.0 SDK lub nowszy zainstalowany +* Visual Studio 2022 (lub dowolne IDE obsługujące .NET) +* Pakiet NuGet **Aspose.HTML for .NET** – dostarcza klasę `HtmlDocument` używaną w przykładzie. +* Ważna licencja Aspose.HTML (darmowa wersja ewaluacyjna działa do testów). + +Możesz zainstalować pakiet z wiersza poleceń: + +```bash +dotnet add package Aspose.HTML.NET +``` + +## Krok 1: Utwórz nowy projekt konsolowy + +Otwórz terminal i uruchom: + +```bash +dotnet new console -n HtmlToPdfDemo +cd HtmlToPdfDemo +``` + +To tworzy minimalny projekt C# o nazwie `HtmlToPdfDemo`. Plik projektu już celuje w .NET 6.0, co spełnia wymagania wersji dla Aspose.HTML. + +## Krok 2: Dodaj odwołanie do Aspose.HTML + +Jeśli wolisz IDE, otwórz **Solution Explorer**, kliknij prawym przyciskiem **Dependencies → NuGet** i wyszukaj *Aspose.HTML*. Wybierz najnowszą stabilną wersję i zainstaluj ją. Alternatywa wiersza poleceń jest pokazana powyżej. + +## Krok 3: Napisz kod konwersji + +Zastąp zawartość pliku `Program.cs` następującym kompletnym programem. Komentarze wyjaśniają każdy nieoczywisty wiersz. + +```csharp +using System; +using Aspose.Html; +using Aspose.Html.Saving; + +class Program +{ + static void Main() + { + // 1️⃣ Define the input HTML file and the output PDF path. + // Use absolute paths for clarity; you can also use relative paths. + string inputPath = @"YOUR_DIRECTORY\input.html"; + string outputPath = @"YOUR_DIRECTORY\output.pdf"; + + // 2️⃣ Load the HTML document from the file system. + // The HtmlDocument constructor reads the file and builds a DOM. + HtmlDocument html = new HtmlDocument(inputPath); + + // 3️⃣ (Optional) Adjust the page size or margins if the default A4 does not fit. + // The SaveOptions object lets you control PDF rendering behavior. + PdfSaveOptions saveOptions = new PdfSaveOptions(); + saveOptions.PageSetup.PaperSize = PaperSize.A4; + saveOptions.PageSetup.MarginTop = 0.5; // inches + saveOptions.PageSetup.MarginBottom = 0.5; + saveOptions.PageSetup.MarginLeft = 0.5; + saveOptions.PageSetup.MarginRight = 0.5; + + // 4️⃣ Convert and save the document as a PDF file. + // The Save method writes the PDF using the selected format. + html.Save(outputPath, saveOptions); + + Console.WriteLine($"HTML has been converted and saved as PDF at: {outputPath}"); + } +} +``` + +### Dlaczego każdy krok ma znaczenie + +* **Step 1** izoluje lokalizacje plików, aby można je zmienić bez modyfikowania logiki konwersji. +* **Step 2** parsuje HTML, obsługując tagi, skrypty i style tak jak przeglądarka. +* **Step 3** pokazuje, jak **create PDF from HTML C#** z niestandardowymi ustawieniami strony; można to pominąć, aby użyć zachowania domyślnego. +* **Step 4** wykonuje rzeczywistą operację **convert HTML to PDF**. Obiekt `PdfSaveOptions` demonstruje także elastyczność **generate PDF from HTML file** — można tu ustawić różne rozmiary papieru, marginesy lub jakość obrazu. + +## Krok 4: Uruchom program + +Umieść prawidłowy plik `input.html` w katalogu, który wskazałeś. Następnie wykonaj: + +```bash +dotnet run +``` + +Powinieneś zobaczyć komunikat w konsoli potwierdzający konwersję. Otwórz `output.pdf` w dowolnym przeglądarce PDF; układ wizualny będzie odpowiadał oryginalnemu HTML, włącznie ze stylami CSS i osadzonymi obrazami. + +### Oczekiwany wynik + +``` +HTML has been converted and saved as PDF at: YOUR_DIRECTORY\output.pdf +``` + +Wynikowy PDF odzwierciedla źródłowy HTML. Jeśli HTML zawiera względne odnośniki do obrazów, Aspose.HTML rozwiązuje je względem folderu pliku HTML, zapewniając, że obrazy pojawią się w PDF. + +## Obsługa typowych scenariuszy + +### 1️⃣ Konwersja łańcucha HTML zamiast pliku + +Jeśli zawartość HTML jest generowana w czasie wykonywania, możesz ją załadować z łańcucha znaków: + +```csharp +string htmlContent = "

Hello, PDF!

"; +HtmlDocument html = new HtmlDocument(); +html.Open(htmlContent); +html.Save(outputPath, SaveFormat.Pdf); +``` + +To podejście nadal **save html as pdf**, ale unika operacji I/O na pliku źródłowym. + +### 2️⃣ Obsługa zewnętrznego CSS lub JavaScript + +Aspose.HTML automatycznie pobiera powiązane pliki CSS, o ile ścieżki są dostępne. W przypadku zasobów zdalnych upewnij się, że serwer zezwala na dostęp. JavaScript jest ignorowany podczas konwersji, ponieważ renderowanie PDF jest statyczne. + +### 3️⃣ Duże dokumenty i zużycie pamięci + +Podczas konwersji bardzo dużych plików HTML rozważ strumieniowanie wyjścia: + +```csharp +using (FileStream pdfStream = new FileStream(outputPath, FileMode.Create)) +{ + html.Save(pdfStream, SaveFormat.Pdf); +} +``` + +Strumieniowanie zmniejsza obciążenie pamięci i nadal **generate pdf from html file** efektywnie. + +### 4️⃣ Dodanie strony tytułowej + +Możesz dodać własną stronę PDF przed skonwertowanym HTML: + +```csharp +PdfDocument pdfDoc = new PdfDocument(); +Page cover = pdfDoc.Pages.Add(); +cover.Paragraphs.Add(new TextFragment("Report Cover")); +html.Save(pdfDoc, SaveFormat.Pdf); +pdfDoc.Save(outputPath); +``` + +To pokazuje, jak rozszerzyć podstawową konwersję do bardziej rozbudowanego przepływu dokumentu. + +## Porady i pułapki + +* **Pro tip:** Zawsze używaj ścieżek bezwzględnych podczas testów; ścieżki względne mogą powodować błędy „file not found”, jeśli zmieni się katalog roboczy. +* **Watch out for:** Czcionki, które nie są zainstalowane na serwerze. Osadź wymagane czcionki w HTML używając `@font-face` lub skonfiguruj Aspose.HTML, aby osadzał je automatycznie. +* **Performance tip:** Ponownie używaj tej samej instancji `HtmlDocument`, jeśli musisz konwertować wiele plików HTML w partii; jedynie wywołanie `Save` zmienia ścieżkę wyjściową. +* **Security note:** Zweryfikuj każdy HTML dostarczony przez użytkownika przed konwersją, aby uniknąć przetwarzania złośliwego kodu. + +## Pełny kod źródłowy do szybkiego kopiowania + +```csharp +using System; +using Aspose.Html; +using Aspose.Html.Saving; + +class Program +{ + static void Main() + { + string inputPath = @"YOUR_DIRECTORY\input.html"; + string outputPath = @"YOUR_DIRECTORY\output.pdf"; + + HtmlDocument html = new HtmlDocument(inputPath); + + PdfSaveOptions saveOptions = new PdfSaveOptions + { + PageSetup = { + PaperSize = PaperSize.A4, + MarginTop = 0.5, + MarginBottom = 0.5, + MarginLeft = 0.5, + MarginRight = 0.5 + } + }; + + html.Save(outputPath, saveOptions); + Console.WriteLine($"HTML has been converted and saved as PDF at: {outputPath}"); + } +} +``` + +Zapisz ten plik jako `Program.cs`, uruchom `dotnet run`, a konwersja **convert html to pdf** zostanie zakończona. + +## Podsumowanie + +Teraz wiesz, jak **convert HTML to PDF** w C# przy użyciu Aspose.HTML, jak **save HTML as PDF**, oraz jak **create PDF from HTML C#** w różnych scenariuszach rzeczywistych. Przykład obejmuje pełny przepływ pracy — od konfiguracji projektu po obsługę przypadków brzegowych — dzięki czemu możesz zintegrować konwersję HTML‑do‑PDF w dowolnej aplikacji .NET. + +**Kolejne kroki** + +* Zbadaj **generate PDF from HTML file** z zaawansowanymi opcjami, takimi jak wstawianie nagłówka/stopki. +* Połącz tę konwersję z **PDF manipulation libraries** (np. Aspose.PDF), aby scalać wiele plików PDF lub dodawać zakładki. +* Eksperymentuj z konwersją dynamicznych stron Razor, renderując je najpierw do łańcucha znaków, a następnie stosując tę samą logikę konwersji. + +Śmiało dostosowuj kod, wypróbuj różne rozmiary stron lub zintegrować go z API webowym zwracającym PDF-y na żądanie. Szczęśliwego kodowania! + +## Co powinieneś się nauczyć dalej? + +Poniższe tutoriale obejmują ściśle powiązane tematy, które rozwijają techniki przedstawione w tym przewodniku. Każdy zasób zawiera kompletne działające przykłady kodu z wyjaśnieniami krok po kroku, aby pomóc Ci opanować dodatkowe funkcje API i odkrywać alternatywne podejścia implementacyjne w własnych projektach. + +- [Utwórz PDF z HTML w C# – Kompletny przewodnik krok po kroku](/html/english/net/html-extensions-and-conversions/create-pdf-from-html-in-c-complete-step-by-step-guide/) +- [Konwertuj HTML do PDF przy użyciu Aspose.HTML – Pełny przewodnik krok po kroku](/html/english/net/html-extensions-and-conversions/convert-html-to-pdf-with-aspose-html-full-step-by-step-guide/) +- [Konwertuj HTML do PDF przy użyciu Aspose.HTML – Pełny przewodnik manipulacji](/html/english/) + +{{< /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/html/portuguese/java/conversion-html-to-other-formats/_index.md b/html/portuguese/java/conversion-html-to-other-formats/_index.md index 70fc3126ad..8798433fb6 100644 --- a/html/portuguese/java/conversion-html-to-other-formats/_index.md +++ b/html/portuguese/java/conversion-html-to-other-formats/_index.md @@ -150,6 +150,9 @@ Aprenda a gerar PDFs com dimensões personalizadas a partir de HTML em Java usan ### [Converter HTML para PDF em Java – Guia de Pool de Threads Fixas Paralelo](./convert-html-to-pdf-in-java-parallel-fixed-thread-pool-guide/) ### [Como Converter SVG – Guia Completo Usando o Conversor Aspose HTML](./how-to-convert-svg-complete-guide-using-aspose-html-converte/) Aprenda passo a passo como converter arquivos SVG para diversos formatos usando o Aspose HTML Converter. +### [Como converter HTML para PDF em C# – guia passo a passo](./how-to-convert-html-to-pdf-in-c-step-by-step-guide/) +Aprenda a converter HTML para PDF em C# com instruções detalhadas passo a passo usando Aspose.HTML. + ## Perguntas Frequentes **Q: Posso usar o Aspose.HTML for Java em uma aplicação comercial?** @@ -178,4 +181,4 @@ A: Sim. Você pode definir título, autor, assunto e palavras‑chave via o obje {{< /blocks/products/pf/main-container >}} {{< /blocks/products/pf/main-wrap-class >}} -{{< blocks/products/products-backtop-button >}} +{{< blocks/products/products-backtop-button >}} \ No newline at end of file diff --git a/html/portuguese/java/conversion-html-to-other-formats/how-to-convert-html-to-pdf-in-c-step-by-step-guide/_index.md b/html/portuguese/java/conversion-html-to-other-formats/how-to-convert-html-to-pdf-in-c-step-by-step-guide/_index.md new file mode 100644 index 0000000000..56fde1ee9c --- /dev/null +++ b/html/portuguese/java/conversion-html-to-other-formats/how-to-convert-html-to-pdf-in-c-step-by-step-guide/_index.md @@ -0,0 +1,275 @@ +--- +category: general +date: 2026-09-26 +description: Converter HTML para PDF em C# com um exemplo completo. Aprenda a salvar + HTML como PDF, criar PDF a partir de HTML em C# e gerar PDF a partir de um arquivo + HTML. +draft: false +images: +- PLACEHOLDER_URL/og-image.png +keywords: +- convert html to pdf +- save html as pdf +- create pdf from html c# +- how to convert html file to pdf +- generate pdf from html file +language: pt +lastmod: 2026-09-26 +og_description: Converta HTML em PDF em C# com um exemplo completo. Siga o guia para + salvar HTML como PDF, criar PDF a partir de HTML em C# e gerar PDF a partir de um + arquivo HTML. +og_image_alt: Screenshot showing a PDF generated from an HTML file using C# +og_title: Converter HTML para PDF em C# – tutorial completo de programação +schemas: +- author: Aspose + dateModified: '2026-09-26' + description: Convert HTML to PDF in C# with a complete example. Learn to save HTML + as PDF, create PDF from HTML C#, and generate PDF from HTML file. + headline: How to convert HTML to PDF in C# – step‑by‑step guide + type: TechArticle +- description: Convert HTML to PDF in C# with a complete example. Learn to save HTML + as PDF, create PDF from HTML C#, and generate PDF from HTML file. + name: How to convert HTML to PDF in C# – step‑by‑step guide + steps: + - name: Why each step matters + text: '* **Step 1** isolates file locations so you can change them without touching + the conversion logic. * **Step 2** parses the HTML, handling tags, scripts, + and styles just like a browser would. * **Step 3** shows how to **create PDF + from HTML C#** with custom page settings; you can omit it for default ' + - name: Expected output + text: '``` HTML has been converted and saved as PDF at: YOUR_DIRECTORY\output.pdf + ```' + - name: 1️⃣ Converting an HTML string instead of a file + text: 'If your HTML content is generated at runtime, you can load it from a string:' + - name: 2️⃣ Dealing with external CSS or JavaScript + text: Aspose.HTML automatically fetches linked CSS files as long as the paths + are reachable. For remote resources, ensure the server allows access. JavaScript + is ignored during conversion because PDF rendering is static. + - name: 3️⃣ Large documents and memory usage + text: 'When converting very large HTML files, consider streaming the output:' + - name: 4️⃣ Adding a cover page + text: 'You can prepend a custom PDF page before the converted HTML:' + type: HowTo +tags: +- html to pdf +- c# +- pdf generation +title: Como converter HTML em PDF em C# – guia passo a passo +url: /pt/java/conversion-html-to-other-formats/how-to-convert-html-to-pdf-in-c-step-by-step-guide/ +--- + +{{< blocks/products/pf/main-wrap-class >}} +{{< blocks/products/pf/main-container >}} +{{< blocks/products/pf/tutorial-page-section >}} + +# Como converter HTML para PDF em C# – guia passo a passo + +Se você precisa **converter HTML para PDF** em uma aplicação .NET, este tutorial mostra uma solução pronta‑para‑usar. Você verá como **salvar HTML como PDF**, configurar opções de conversão e gerar um arquivo PDF confiável a partir de qualquer fonte HTML. + +O guia cobre tudo o que você precisa: pacotes necessários, código que carrega um documento HTML, a chamada de conversão e dicas para lidar com imagens, CSS e caminhos relativos. Ao final, você poderá gerar PDF a partir de um arquivo HTML com confiança. + +## Pré-requisitos + +* .NET 6.0 SDK ou posterior instalado +* Visual Studio 2022 (ou qualquer IDE que suporte .NET) +* O pacote NuGet **Aspose.HTML for .NET** – ele fornece a classe `HtmlDocument` usada no exemplo. +* Uma licença válida do Aspose.HTML (a avaliação gratuita funciona para testes). + +Você pode instalar o pacote via linha de comando: + +```bash +dotnet add package Aspose.HTML.NET +``` + +## Etapa 1: Criar um novo projeto de console + +Abra um terminal e execute: + +```bash +dotnet new console -n HtmlToPdfDemo +cd HtmlToPdfDemo +``` + +Isso cria um projeto C# mínimo chamado `HtmlToPdfDemo`. O arquivo de projeto já tem como alvo o .NET 6.0, que atende ao requisito de versão para o Aspose.HTML. + +## Etapa 2: Adicionar a referência do Aspose.HTML + +Se preferir a IDE, abra o **Solution Explorer**, clique com o botão direito em **Dependencies → NuGet** e procure por *Aspose.HTML*. Escolha a versão estável mais recente e instale-a. A alternativa via linha de comando está mostrada acima. + +## Etapa 3: Escrever o código de conversão + +Substitua o conteúdo de `Program.cs` pelo programa completo a seguir. Os comentários explicam cada linha não óbvia. + +```csharp +using System; +using Aspose.Html; +using Aspose.Html.Saving; + +class Program +{ + static void Main() + { + // 1️⃣ Define the input HTML file and the output PDF path. + // Use absolute paths for clarity; you can also use relative paths. + string inputPath = @"YOUR_DIRECTORY\input.html"; + string outputPath = @"YOUR_DIRECTORY\output.pdf"; + + // 2️⃣ Load the HTML document from the file system. + // The HtmlDocument constructor reads the file and builds a DOM. + HtmlDocument html = new HtmlDocument(inputPath); + + // 3️⃣ (Optional) Adjust the page size or margins if the default A4 does not fit. + // The SaveOptions object lets you control PDF rendering behavior. + PdfSaveOptions saveOptions = new PdfSaveOptions(); + saveOptions.PageSetup.PaperSize = PaperSize.A4; + saveOptions.PageSetup.MarginTop = 0.5; // inches + saveOptions.PageSetup.MarginBottom = 0.5; + saveOptions.PageSetup.MarginLeft = 0.5; + saveOptions.PageSetup.MarginRight = 0.5; + + // 4️⃣ Convert and save the document as a PDF file. + // The Save method writes the PDF using the selected format. + html.Save(outputPath, saveOptions); + + Console.WriteLine($"HTML has been converted and saved as PDF at: {outputPath}"); + } +} +``` + +### Por que cada etapa importa + +* **Etapa 1** isola as localizações dos arquivos para que você possa alterá‑las sem tocar na lógica de conversão. +* **Etapa 2** analisa o HTML, lidando com tags, scripts e estilos como um navegador faria. +* **Etapa 3** mostra como **create PDF from HTML C#** com configurações de página personalizadas; você pode omiti‑la para o comportamento padrão. +* **Etapa 4** executa a operação real de **convert HTML to PDF**. O objeto `PdfSaveOptions` também demonstra a flexibilidade de **generate PDF from HTML file** — diferentes tamanhos de papel, margens ou qualidade de imagem podem ser definidos aqui. + +## Etapa 4: Executar o programa + +Coloque um arquivo `input.html` válido no diretório que você referenciou. Em seguida, execute: + +```bash +dotnet run +``` + +Você deverá ver a mensagem no console confirmando a conversão. Abra `output.pdf` com qualquer visualizador de PDF; o layout visual corresponderá ao HTML original, incluindo estilos CSS e imagens incorporadas. + +### Saída esperada + +``` +HTML has been converted and saved as PDF at: YOUR_DIRECTORY\output.pdf +``` + +O PDF resultante espelha o HTML de origem. Se o HTML contiver links de imagem relativos, o Aspose.HTML os resolve em relação à pasta do arquivo HTML, garantindo que as imagens apareçam no PDF. + +## Lidando com cenários comuns + +### 1️⃣ Convertendo uma string HTML em vez de um arquivo + +Se o seu conteúdo HTML for gerado em tempo de execução, você pode carregá‑lo a partir de uma string: + +```csharp +string htmlContent = "

Hello, PDF!

"; +HtmlDocument html = new HtmlDocument(); +html.Open(htmlContent); +html.Save(outputPath, SaveFormat.Pdf); +``` + +Essa abordagem ainda **save html as pdf**, mas evita I/O de arquivos para a origem. + +### 2️⃣ Lidando com CSS ou JavaScript externos + +O Aspose.HTML busca automaticamente arquivos CSS vinculados, desde que os caminhos sejam acessíveis. Para recursos remotos, garanta que o servidor permita o acesso. O JavaScript é ignorado durante a conversão porque a renderização de PDF é estática. + +### 3️⃣ Documentos grandes e uso de memória + +Ao converter arquivos HTML muito grandes, considere fazer streaming da saída: + +```csharp +using (FileStream pdfStream = new FileStream(outputPath, FileMode.Create)) +{ + html.Save(pdfStream, SaveFormat.Pdf); +} +``` + +O streaming reduz a pressão de memória e ainda **generate pdf from html file** de forma eficiente. + +### 4️⃣ Adicionando uma página de capa + +Você pode prefixar uma página PDF personalizada antes do HTML convertido: + +```csharp +PdfDocument pdfDoc = new PdfDocument(); +Page cover = pdfDoc.Pages.Add(); +cover.Paragraphs.Add(new TextFragment("Report Cover")); +html.Save(pdfDoc, SaveFormat.Pdf); +pdfDoc.Save(outputPath); +``` + +Isso demonstra como estender a conversão básica para um fluxo de trabalho de documento mais rico. + +## Dicas profissionais e armadilhas + +* **Dica profissional:** Sempre use caminhos absolutos ao testar; caminhos relativos podem causar erros “arquivo não encontrado” se o diretório de trabalho mudar. +* **Cuidado com:** Fontes que não estão instaladas no servidor. Incorpore as fontes necessárias no HTML usando `@font-face` ou configure o Aspose.HTML para incorporá‑las automaticamente. +* **Dica de desempenho:** Reutilize a mesma instância de `HtmlDocument` se precisar converter vários arquivos HTML em lote; apenas a chamada `Save` altera o caminho de saída. +* **Nota de segurança:** Valide qualquer HTML fornecido pelo usuário antes da conversão para evitar o processamento de marcações maliciosas. + +## Código-fonte completo para copiar e colar rapidamente + +```csharp +using System; +using Aspose.Html; +using Aspose.Html.Saving; + +class Program +{ + static void Main() + { + string inputPath = @"YOUR_DIRECTORY\input.html"; + string outputPath = @"YOUR_DIRECTORY\output.pdf"; + + HtmlDocument html = new HtmlDocument(inputPath); + + PdfSaveOptions saveOptions = new PdfSaveOptions + { + PageSetup = { + PaperSize = PaperSize.A4, + MarginTop = 0.5, + MarginBottom = 0.5, + MarginLeft = 0.5, + MarginRight = 0.5 + } + }; + + html.Save(outputPath, saveOptions); + Console.WriteLine($"HTML has been converted and saved as PDF at: {outputPath}"); + } +} +``` + +Salve este arquivo como `Program.cs`, execute `dotnet run`, e você terá **convert html to pdf** concluído. + +## Conclusão + +Agora você sabe como **convert HTML to PDF** em C# usando Aspose.HTML, como **save HTML as PDF**, e como **create PDF from HTML C#** para uma variedade de cenários reais. O exemplo cobre todo o fluxo de trabalho — desde a configuração do projeto até o tratamento de casos extremos — para que você possa integrar a conversão de HTML‑para‑PDF em qualquer aplicação .NET. + +**Próximos passos** + +* Explore **generate PDF from HTML file** com opções avançadas como inserção de cabeçalho/rodapé. +* Combine esta conversão com **PDF manipulation libraries** (por exemplo, Aspose.PDF) para mesclar vários PDFs ou adicionar marcadores. +* Experimente converter páginas Razor dinâmicas renderizando‑as para uma string primeiro, e então aplicando a mesma lógica de conversão. + +Sinta‑se à vontade para adaptar o código, experimentar diferentes tamanhos de página ou integrá‑lo a uma API web que devolve PDFs sob demanda. Boa codificação! + +## O que você deve aprender a seguir? + +Os tutoriais a seguir abordam tópicos intimamente relacionados que se baseiam nas técnicas demonstradas neste guia. Cada recurso inclui exemplos de código completos e funcionais com explicações passo a passo para ajudá‑lo a dominar recursos adicionais da API e explorar abordagens de implementação alternativas em seus próprios projetos. + +- [Create PDF from HTML in C# – Complete Step‑by‑Step Guide](/html/english/net/html-extensions-and-conversions/create-pdf-from-html-in-c-complete-step-by-step-guide/) +- [Convert HTML to PDF with Aspose.HTML – Full Step‑by‑Step Guide](/html/english/net/html-extensions-and-conversions/convert-html-to-pdf-with-aspose-html-full-step-by-step-guide/) +- [Convert HTML to PDF with Aspose.HTML – Full Manipulation Guide](/html/english/) + +{{< /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/html/russian/java/conversion-html-to-other-formats/_index.md b/html/russian/java/conversion-html-to-other-formats/_index.md index 1474c90e49..a3c22fad96 100644 --- a/html/russian/java/conversion-html-to-other-formats/_index.md +++ b/html/russian/java/conversion-html-to-other-formats/_index.md @@ -93,27 +93,34 @@ Aspose.HTML for Java упрощает процесс конвертации HTML ### [Создание PDF из HTML в Java – Пошаговое руководство](./create-pdf-from-html-in-java-step-by-step-guide/) Подробное руководство по созданию PDF из HTML в Java с пошаговыми инструкциями. + ### [Учебник HTML в PDF: Конвертировать веб‑страницы в PDF с Java](./html-to-pdf-tutorial-convert-web-pages-to-pdf-with-java/) Узнайте, как с помощью Aspose.HTML for Java преобразовать веб‑страницы в PDF‑документы с сохранением стилей и изображений. ### [Конвертация HTML в MHTML](./convert-html-to-mhtml/) Легко конвертируйте HTML в MHTML с помощью Aspose.HTML for Java. Следуйте нашему пошаговому руководству для эффективной конвертации HTML в MHTML. + ### [Конвертация HTML в XPS](./convert-html-to-xps/) Узнайте, как без труда конвертировать HTML в XPS с помощью Aspose.HTML for Java. Создавайте кросс‑платформенные документы с лёгкостью. + ### [Конвертация Markdown в HTML](./convert-markdown-to-html/) Бесшовно конвертируйте Markdown в HTML в Java с помощью Aspose.HTML for Java. Следуйте нашему пошаговому руководству, чтобы упростить ваши потребности в конвертации документов. ### [Как создать PDF из Markdown в Java – пошаговое руководство](./how-to-generate-pdf-from-markdown-in-java-step-by-step-guide/) Узнайте, как преобразовать Markdown в PDF в Java с помощью Aspose.HTML, следуя подробному пошаговому руководству. + ### [Конвертация Markdown в HTML – Руководство Java с выводом PDF](./convert-markdown-to-html-java-guide-with-pdf-output/) Узнайте, как преобразовать Markdown в HTML и сохранить результат в PDF с помощью Aspose.HTML for Java. ### [Конвертация SVG в изображение](./convert-svg-to-image/) Узнайте, как конвертировать SVG в изображения в Java с помощью Aspose.HTML. Полное руководство для получения высококачественного результата. + ### [Конвертация SVG в PDF](./convert-svg-to-pdf/) Конвертируйте SVG в PDF в Java с помощью Aspose.HTML. Бесшовное решение для высококачественной конвертации документов. + ### [Конвертация SVG в XPS](./convert-svg-to-xps/) Узнайте, как конвертировать SVG в XPS с помощью Aspose.HTML for Java. Простое пошаговое руководство для бесшовных конвертаций. + ### [Создание PDF из Markdown в Java – простой однострочный гид](./create-pdf-from-markdown-in-java-simple-one-liner-guide/) Узнайте, как в одну строку преобразовать Markdown в PDF в Java с помощью Aspose.HTML. @@ -122,6 +129,7 @@ Aspose.HTML for Java упрощает процесс конвертации HTML ### [Конвертация HTML в PDF в Java – Пошаговое руководство с настройками размера страницы](./convert-html-to-pdf-in-java-step-by-step-guide-with-page-siz/) Подробное пошаговое руководство по конвертации HTML в PDF в Java с настройкой размеров страниц. + ### [Конвертация HTML в PDF в Java – Полное пошаговое руководство](./convert-html-to-pdf-in-java-complete-step-by-step-guide/) Подробное руководство, охватывающее все шаги конвертации HTML в PDF в Java, включая настройку параметров и оптимизацию. @@ -162,6 +170,9 @@ Aspose.HTML for Java упрощает процесс конвертации HTML ### [Как конвертировать HTML в PDF с помощью Aspose HTML – Асинхронное руководство Java](./how-to-convert-html-to-pdf-with-aspose-html-async-java-guide/) +### [Как конвертировать HTML в PDF на C# – пошаговое руководство](./how-to-convert-html-to-pdf-in-c-step-by-step-guide/) +Узнайте, как с помощью Aspose.HTML преобразовать HTML в PDF в C# пошагово. + ### [Извлечение аудио из HTML – Как извлечь медиа и видео](./extract-audio-from-html-how-to-extract-media-and-video/) ### [Создание PDF из Markdown в Java – Пошаговое руководство](./create-pdf-from-markdown-in-java-step-by-step-guide/) diff --git a/html/russian/java/conversion-html-to-other-formats/how-to-convert-html-to-pdf-in-c-step-by-step-guide/_index.md b/html/russian/java/conversion-html-to-other-formats/how-to-convert-html-to-pdf-in-c-step-by-step-guide/_index.md new file mode 100644 index 0000000000..7a2defb791 --- /dev/null +++ b/html/russian/java/conversion-html-to-other-formats/how-to-convert-html-to-pdf-in-c-step-by-step-guide/_index.md @@ -0,0 +1,273 @@ +--- +category: general +date: 2026-09-26 +description: Преобразуйте HTML в PDF на C# с полным примером. Узнайте, как сохранить + HTML как PDF, создать PDF из HTML на C# и сгенерировать PDF из HTML‑файла. +draft: false +images: +- PLACEHOLDER_URL/og-image.png +keywords: +- convert html to pdf +- save html as pdf +- create pdf from html c# +- how to convert html file to pdf +- generate pdf from html file +language: ru +lastmod: 2026-09-26 +og_description: Конвертируйте HTML в PDF на C# с полным примером. Следуйте руководству, + чтобы сохранить HTML как PDF, создать PDF из HTML на C# и сгенерировать PDF из HTML‑файла. +og_image_alt: Screenshot showing a PDF generated from an HTML file using C# +og_title: Конвертировать HTML в PDF на C# – полный учебник по программированию +schemas: +- author: Aspose + dateModified: '2026-09-26' + description: Convert HTML to PDF in C# with a complete example. Learn to save HTML + as PDF, create PDF from HTML C#, and generate PDF from HTML file. + headline: How to convert HTML to PDF in C# – step‑by‑step guide + type: TechArticle +- description: Convert HTML to PDF in C# with a complete example. Learn to save HTML + as PDF, create PDF from HTML C#, and generate PDF from HTML file. + name: How to convert HTML to PDF in C# – step‑by‑step guide + steps: + - name: Why each step matters + text: '* **Step 1** isolates file locations so you can change them without touching + the conversion logic. * **Step 2** parses the HTML, handling tags, scripts, + and styles just like a browser would. * **Step 3** shows how to **create PDF + from HTML C#** with custom page settings; you can omit it for default ' + - name: Expected output + text: '``` HTML has been converted and saved as PDF at: YOUR_DIRECTORY\output.pdf + ```' + - name: 1️⃣ Converting an HTML string instead of a file + text: 'If your HTML content is generated at runtime, you can load it from a string:' + - name: 2️⃣ Dealing with external CSS or JavaScript + text: Aspose.HTML automatically fetches linked CSS files as long as the paths + are reachable. For remote resources, ensure the server allows access. JavaScript + is ignored during conversion because PDF rendering is static. + - name: 3️⃣ Large documents and memory usage + text: 'When converting very large HTML files, consider streaming the output:' + - name: 4️⃣ Adding a cover page + text: 'You can prepend a custom PDF page before the converted HTML:' + type: HowTo +tags: +- html to pdf +- c# +- pdf generation +title: Как конвертировать HTML в PDF на C# – пошаговое руководство +url: /ru/java/conversion-html-to-other-formats/how-to-convert-html-to-pdf-in-c-step-by-step-guide/ +--- + +{{< blocks/products/pf/main-wrap-class >}} +{{< blocks/products/pf/main-container >}} +{{< blocks/products/pf/tutorial-page-section >}} + +# Как конвертировать HTML в PDF на C# – пошаговое руководство + +Если вам нужно **convert HTML to PDF** в .NET приложении, этот учебник покажет готовое к запуску решение. Вы увидите, как **save HTML as PDF**, настроить параметры конверсии и создать надёжный PDF‑файл из любого HTML‑источника. + +В руководстве покрыты все необходимые аспекты: требуемые пакеты, код, который загружает HTML‑документ, вызов конверсии и советы по работе с изображениями, CSS и относительными путями. К концу вы сможете уверенно generate PDF from HTML file. + +## Предварительные требования + +* .NET 6.0 SDK или более поздняя версия установленa +* Visual Studio 2022 (или любая IDE, поддерживающая .NET) +* Пакет NuGet **Aspose.HTML for .NET** – он предоставляет класс `HtmlDocument`, используемый в примере. +* Действительная лицензия Aspose.HTML (бесплатная оценочная версия подходит для тестирования). + +Вы можете установить пакет из командной строки: + +```bash +dotnet add package Aspose.HTML.NET +``` + +## Шаг 1: Создать новый консольный проект + +Откройте терминал и выполните: + +```bash +dotnet new console -n HtmlToPdfDemo +cd HtmlToPdfDemo +``` + +Это создаст минимальный C# проект с именем `HtmlToPdfDemo`. Файл проекта уже нацелен на .NET 6.0, что удовлетворяет требованию версии для Aspose.HTML. + +## Шаг 2: Добавить ссылку на Aspose.HTML + +Если вы предпочитаете IDE, откройте **Solution Explorer**, щёлкните правой кнопкой мыши **Dependencies → NuGet** и найдите *Aspose.HTML*. Выберите последнюю стабильную версию и установите её. Альтернатива командной строки показана выше. + +## Шаг 3: Написать код конверсии + +Замените содержимое `Program.cs` следующим полным программным кодом. Комментарии объясняют каждую неочевидную строку. + +```csharp +using System; +using Aspose.Html; +using Aspose.Html.Saving; + +class Program +{ + static void Main() + { + // 1️⃣ Define the input HTML file and the output PDF path. + // Use absolute paths for clarity; you can also use relative paths. + string inputPath = @"YOUR_DIRECTORY\input.html"; + string outputPath = @"YOUR_DIRECTORY\output.pdf"; + + // 2️⃣ Load the HTML document from the file system. + // The HtmlDocument constructor reads the file and builds a DOM. + HtmlDocument html = new HtmlDocument(inputPath); + + // 3️⃣ (Optional) Adjust the page size or margins if the default A4 does not fit. + // The SaveOptions object lets you control PDF rendering behavior. + PdfSaveOptions saveOptions = new PdfSaveOptions(); + saveOptions.PageSetup.PaperSize = PaperSize.A4; + saveOptions.PageSetup.MarginTop = 0.5; // inches + saveOptions.PageSetup.MarginBottom = 0.5; + saveOptions.PageSetup.MarginLeft = 0.5; + saveOptions.PageSetup.MarginRight = 0.5; + + // 4️⃣ Convert and save the document as a PDF file. + // The Save method writes the PDF using the selected format. + html.Save(outputPath, saveOptions); + + Console.WriteLine($"HTML has been converted and saved as PDF at: {outputPath}"); + } +} +``` + +### Почему каждый шаг важен + +* **Step 1** изолирует расположения файлов, чтобы вы могли менять их, не трогая логику конверсии. +* **Step 2** разбирает HTML, обрабатывая теги, скрипты и стили так же, как браузер. +* **Step 3** показывает, как **create PDF from HTML C#** с пользовательскими настройками страницы; вы можете опустить его для поведения по умолчанию. +* **Step 4** выполняет реальную операцию **convert HTML to PDF**. Объект `PdfSaveOptions` также демонстрирует гибкость **generate PDF from HTML file** — здесь можно задать разные размеры бумаги, отступы или качество изображений. + +## Шаг 4: Запустить программу + +Поместите корректный файл `input.html` в указанный каталог. Затем выполните: + +```bash +dotnet run +``` + +Вы должны увидеть сообщение в консоли, подтверждающее конверсию. Откройте `output.pdf` в любом PDF‑просмотрщике; визуальное оформление будет соответствовать оригинальному HTML, включая стили CSS и встроенные изображения. + +### Ожидаемый вывод + +``` +HTML has been converted and saved as PDF at: YOUR_DIRECTORY\output.pdf +``` + +Полученный PDF отражает исходный HTML. Если HTML содержит относительные ссылки на изображения, Aspose.HTML разрешает их относительно папки HTML‑файла, гарантируя появление изображений в PDF. + +## Обработка распространённых сценариев + +### 1️⃣ Конвертация HTML‑строки вместо файла + +Если ваш HTML‑контент генерируется во время выполнения, вы можете загрузить его из строки: + +```csharp +string htmlContent = "

Hello, PDF!

"; +HtmlDocument html = new HtmlDocument(); +html.Open(htmlContent); +html.Save(outputPath, SaveFormat.Pdf); +``` + +Этот подход всё ещё **save html as pdf**, но избегает файлового ввода‑вывода для источника. + +### 2️⃣ Работа с внешними CSS или JavaScript + +Aspose.HTML автоматически загружает связанные CSS‑файлы, если пути доступны. Для удалённых ресурсов убедитесь, что сервер разрешает доступ. JavaScript игнорируется при конверсии, поскольку рендеринг PDF статичен. + +### 3️⃣ Большие документы и использование памяти + +При конвертации очень больших HTML‑файлов рассмотрите возможность потоковой записи вывода: + +```csharp +using (FileStream pdfStream = new FileStream(outputPath, FileMode.Create)) +{ + html.Save(pdfStream, SaveFormat.Pdf); +} +``` + +Потоковая запись уменьшает нагрузку на память и всё равно **generate pdf from html file** эффективно. + +### 4️⃣ Добавление обложки + +Вы можете добавить пользовательскую страницу PDF перед конвертированным HTML: + +```csharp +PdfDocument pdfDoc = new PdfDocument(); +Page cover = pdfDoc.Pages.Add(); +cover.Paragraphs.Add(new TextFragment("Report Cover")); +html.Save(pdfDoc, SaveFormat.Pdf); +pdfDoc.Save(outputPath); +``` + +Это демонстрирует, как расширить базовую конверсию до более сложного рабочего процесса с документами. + +## Профессиональные советы и подводные камни + +* **Pro tip:** Всегда используйте абсолютные пути при тестировании; относительные пути могут вызвать ошибку «file not found», если рабочий каталог изменится. +* **Watch out for:** Шрифты, не установленные на сервере. Внедрите необходимые шрифты в HTML с помощью `@font-face` или настройте Aspose.HTML для автоматического встраивания. +* **Performance tip:** Переиспользуйте один экземпляр `HtmlDocument`, если нужно конвертировать несколько HTML‑файлов в пакете; только вызов `Save` меняет путь вывода. +* **Security note:** Проверяйте любой пользовательский HTML перед конверсией, чтобы избежать обработки вредоносной разметки. + +## Полный исходный код для быстрого копирования + +```csharp +using System; +using Aspose.Html; +using Aspose.Html.Saving; + +class Program +{ + static void Main() + { + string inputPath = @"YOUR_DIRECTORY\input.html"; + string outputPath = @"YOUR_DIRECTORY\output.pdf"; + + HtmlDocument html = new HtmlDocument(inputPath); + + PdfSaveOptions saveOptions = new PdfSaveOptions + { + PageSetup = { + PaperSize = PaperSize.A4, + MarginTop = 0.5, + MarginBottom = 0.5, + MarginLeft = 0.5, + MarginRight = 0.5 + } + }; + + html.Save(outputPath, saveOptions); + Console.WriteLine($"HTML has been converted and saved as PDF at: {outputPath}"); + } +} +``` + +Сохраните этот файл как `Program.cs`, выполните `dotnet run`, и вы завершите **convert html to pdf**. + +## Заключение + +Теперь вы знаете, как **convert HTML to PDF** в C# с помощью Aspose.HTML, как **save HTML as PDF**, и как **create PDF from HTML C#** для различных реальных сценариев. Пример охватывает полный рабочий процесс — от настройки проекта до обработки граничных случаев — чтобы вы могли интегрировать конвертацию HTML‑в‑PDF в любое .NET приложение. + +**Следующие шаги** + +* Изучите **generate PDF from HTML file** с расширенными опциями, такими как вставка заголовков/нижних колонтитулов. +* Скомбинируйте эту конверсию с **PDF manipulation libraries** (например, Aspose.PDF) для объединения нескольких PDF‑файлов или добавления закладок. +* Экспериментируйте с конвертацией динамических Razor‑страниц, сначала отрисовывая их в строку, а затем применяя ту же логику конверсии. + +Не стесняйтесь адаптировать код, пробовать разные размеры страниц или интегрировать его в веб‑API, которое возвращает PDF‑файлы по запросу. Приятного кодинга! + +## Что вам стоит изучить дальше? + +Следующие учебники охватывают тесно связанные темы, основанные на техниках, продемонстрированных в этом руководстве. Каждый ресурс включает полностью работающие примеры кода с пошаговыми объяснениями, чтобы помочь вам освоить дополнительные возможности API и изучить альтернативные подходы к реализации в ваших проектах. + +- [Создать PDF из HTML на C# – Полное пошаговое руководство](/html/english/net/html-extensions-and-conversions/create-pdf-from-html-in-c-complete-step-by-step-guide/) +- [Конвертировать HTML в PDF с Aspose.HTML – Полное пошаговое руководство](/html/english/net/html-extensions-and-conversions/convert-html-to-pdf-with-aspose-html-full-step-by-step-guide/) +- [Конвертировать HTML в PDF с Aspose.HTML – Полное руководство по манипуляциям](/html/english/) + +{{< /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/html/spanish/java/conversion-html-to-other-formats/_index.md b/html/spanish/java/conversion-html-to-other-formats/_index.md index fe263d13c6..820beb8c61 100644 --- a/html/spanish/java/conversion-html-to-other-formats/_index.md +++ b/html/spanish/java/conversion-html-to-other-formats/_index.md @@ -156,6 +156,8 @@ Aprende a convertir varios archivos HTML a PDF simultáneamente con Aspose.HTML ### [Convertir HTML a PDF en lote – Guía Java NIO con procesamiento paralelo](./convert-html-to-pdf-in-bulk-java-nio-guide-with-parallel-pro/) Aprende a convertir múltiples archivos HTML a PDF simultáneamente usando Java NIO y procesamiento paralelo para mayor rendimiento. +### [Cómo convertir HTML a PDF en C# – guía paso a paso](./how-to-convert-html-to-pdf-in-c-step-by-step-guide/) + ## Preguntas Frecuentes **Q:** ¿Puedo usar Aspose.HTML para Java en una aplicación comercial? @@ -184,4 +186,4 @@ Aprende a convertir múltiples archivos HTML a PDF simultáneamente usando Java {{< /blocks/products/pf/main-container >}} {{< /blocks/products/pf/main-wrap-class >}} -{{< blocks/products/products-backtop-button >}} +{{< blocks/products/products-backtop-button >}} \ No newline at end of file diff --git a/html/spanish/java/conversion-html-to-other-formats/how-to-convert-html-to-pdf-in-c-step-by-step-guide/_index.md b/html/spanish/java/conversion-html-to-other-formats/how-to-convert-html-to-pdf-in-c-step-by-step-guide/_index.md new file mode 100644 index 0000000000..d2e8ad3ef3 --- /dev/null +++ b/html/spanish/java/conversion-html-to-other-formats/how-to-convert-html-to-pdf-in-c-step-by-step-guide/_index.md @@ -0,0 +1,274 @@ +--- +category: general +date: 2026-09-26 +description: Convertir HTML a PDF en C# con un ejemplo completo. Aprende a guardar + HTML como PDF, crear PDF a partir de HTML en C# y generar PDF desde un archivo HTML. +draft: false +images: +- PLACEHOLDER_URL/og-image.png +keywords: +- convert html to pdf +- save html as pdf +- create pdf from html c# +- how to convert html file to pdf +- generate pdf from html file +language: es +lastmod: 2026-09-26 +og_description: Convierte HTML a PDF en C# con un ejemplo completo. Sigue la guía + para guardar HTML como PDF, crear PDF desde HTML en C# y generar PDF a partir de + un archivo HTML. +og_image_alt: Screenshot showing a PDF generated from an HTML file using C# +og_title: Convertir HTML a PDF en C# – tutorial completo de programación +schemas: +- author: Aspose + dateModified: '2026-09-26' + description: Convert HTML to PDF in C# with a complete example. Learn to save HTML + as PDF, create PDF from HTML C#, and generate PDF from HTML file. + headline: How to convert HTML to PDF in C# – step‑by‑step guide + type: TechArticle +- description: Convert HTML to PDF in C# with a complete example. Learn to save HTML + as PDF, create PDF from HTML C#, and generate PDF from HTML file. + name: How to convert HTML to PDF in C# – step‑by‑step guide + steps: + - name: Why each step matters + text: '* **Step 1** isolates file locations so you can change them without touching + the conversion logic. * **Step 2** parses the HTML, handling tags, scripts, + and styles just like a browser would. * **Step 3** shows how to **create PDF + from HTML C#** with custom page settings; you can omit it for default ' + - name: Expected output + text: '``` HTML has been converted and saved as PDF at: YOUR_DIRECTORY\output.pdf + ```' + - name: 1️⃣ Converting an HTML string instead of a file + text: 'If your HTML content is generated at runtime, you can load it from a string:' + - name: 2️⃣ Dealing with external CSS or JavaScript + text: Aspose.HTML automatically fetches linked CSS files as long as the paths + are reachable. For remote resources, ensure the server allows access. JavaScript + is ignored during conversion because PDF rendering is static. + - name: 3️⃣ Large documents and memory usage + text: 'When converting very large HTML files, consider streaming the output:' + - name: 4️⃣ Adding a cover page + text: 'You can prepend a custom PDF page before the converted HTML:' + type: HowTo +tags: +- html to pdf +- c# +- pdf generation +title: Cómo convertir HTML a PDF en C# – guía paso a paso +url: /es/java/conversion-html-to-other-formats/how-to-convert-html-to-pdf-in-c-step-by-step-guide/ +--- + +{{< blocks/products/pf/main-wrap-class >}} +{{< blocks/products/pf/main-container >}} +{{< blocks/products/pf/tutorial-page-section >}} + +# Cómo convertir HTML a PDF en C# – guía paso a paso + +Si necesitas **convertir HTML a PDF** en una aplicación .NET, este tutorial te muestra una solución lista para ejecutar. Verás cómo **guardar HTML como PDF**, configurar opciones de conversión y producir un archivo PDF fiable a partir de cualquier fuente HTML. + +La guía cubre todo lo que necesitas: paquetes requeridos, código que carga un documento HTML, la llamada de conversión y consejos para manejar imágenes, CSS y rutas relativas. Al final podrás generar PDF a partir de un archivo HTML con confianza. + +## Requisitos previos + +* .NET 6.0 SDK o posterior instalado +* Visual Studio 2022 (o cualquier IDE que soporte .NET) +* El paquete NuGet **Aspose.HTML for .NET** – proporciona la clase `HtmlDocument` usada en el ejemplo. +* Una licencia válida de Aspose.HTML (la evaluación gratuita funciona para pruebas). + +Puedes instalar el paquete desde la línea de comandos: + +```bash +dotnet add package Aspose.HTML.NET +``` + +## Paso 1: Crear un nuevo proyecto de consola + +Abre una terminal y ejecuta: + +```bash +dotnet new console -n HtmlToPdfDemo +cd HtmlToPdfDemo +``` + +Esto crea un proyecto C# mínimo llamado `HtmlToPdfDemo`. El archivo de proyecto ya apunta a .NET 6.0, lo que cumple el requisito de versión para Aspose.HTML. + +## Paso 2: Añadir la referencia de Aspose.HTML + +Si prefieres el IDE, abre **Solution Explorer**, haz clic derecho en **Dependencies → NuGet**, y busca *Aspose.HTML*. Elige la última versión estable e instálala. La alternativa de línea de comandos se muestra arriba. + +## Paso 3: Escribir el código de conversión + +Reemplaza el contenido de `Program.cs` con el siguiente programa completo. Los comentarios explican cada línea no obvia. + +```csharp +using System; +using Aspose.Html; +using Aspose.Html.Saving; + +class Program +{ + static void Main() + { + // 1️⃣ Define the input HTML file and the output PDF path. + // Use absolute paths for clarity; you can also use relative paths. + string inputPath = @"YOUR_DIRECTORY\input.html"; + string outputPath = @"YOUR_DIRECTORY\output.pdf"; + + // 2️⃣ Load the HTML document from the file system. + // The HtmlDocument constructor reads the file and builds a DOM. + HtmlDocument html = new HtmlDocument(inputPath); + + // 3️⃣ (Optional) Adjust the page size or margins if the default A4 does not fit. + // The SaveOptions object lets you control PDF rendering behavior. + PdfSaveOptions saveOptions = new PdfSaveOptions(); + saveOptions.PageSetup.PaperSize = PaperSize.A4; + saveOptions.PageSetup.MarginTop = 0.5; // inches + saveOptions.PageSetup.MarginBottom = 0.5; + saveOptions.PageSetup.MarginLeft = 0.5; + saveOptions.PageSetup.MarginRight = 0.5; + + // 4️⃣ Convert and save the document as a PDF file. + // The Save method writes the PDF using the selected format. + html.Save(outputPath, saveOptions); + + Console.WriteLine($"HTML has been converted and saved as PDF at: {outputPath}"); + } +} +``` + +### Por qué cada paso es importante + +* **Paso 1** aísla las ubicaciones de los archivos para que puedas cambiarlas sin tocar la lógica de conversión. +* **Paso 2** analiza el HTML, manejando etiquetas, scripts y estilos como lo haría un navegador. +* **Paso 3** muestra cómo **create PDF from HTML C#** con configuraciones de página personalizadas; puedes omitirlo para el comportamiento predeterminado. +* **Paso 4** realiza la operación real de **convert HTML to PDF**. El objeto `PdfSaveOptions` también demuestra la flexibilidad de **generate PDF from HTML file**—se pueden establecer diferentes tamaños de papel, márgenes o calidad de imagen aquí. + +## Paso 4: Ejecutar el programa + +Coloca un archivo `input.html` válido en el directorio que referiste. Luego ejecuta: + +```bash +dotnet run +``` + +Deberías ver el mensaje en la consola confirmando la conversión. Abre `output.pdf` con cualquier visor de PDF; el diseño visual coincidirá con el HTML original, incluyendo estilos CSS e imágenes incrustadas. + +### Resultado esperado + +``` +HTML has been converted and saved as PDF at: YOUR_DIRECTORY\output.pdf +``` + +El PDF resultante refleja el HTML de origen. Si el HTML contiene enlaces de imágenes relativos, Aspose.HTML los resuelve en relación con la carpeta del archivo HTML, asegurando que las imágenes aparezcan en el PDF. + +## Manejo de escenarios comunes + +### 1️⃣ Convertir una cadena HTML en lugar de un archivo + +Si tu contenido HTML se genera en tiempo de ejecución, puedes cargarlo desde una cadena: + +```csharp +string htmlContent = "

Hello, PDF!

"; +HtmlDocument html = new HtmlDocument(); +html.Open(htmlContent); +html.Save(outputPath, SaveFormat.Pdf); +``` + +Este enfoque aún **save html as pdf**, pero evita I/O de archivos para la fuente. + +### 2️⃣ Manejo de CSS o JavaScript externos + +Aspose.HTML recupera automáticamente los archivos CSS vinculados siempre que las rutas sean accesibles. Para recursos remotos, asegúrate de que el servidor permita el acceso. JavaScript se ignora durante la conversión porque el renderizado de PDF es estático. + +### 3️⃣ Documentos grandes y uso de memoria + +Al convertir archivos HTML muy grandes, considera transmitir la salida: + +```csharp +using (FileStream pdfStream = new FileStream(outputPath, FileMode.Create)) +{ + html.Save(pdfStream, SaveFormat.Pdf); +} +``` + +La transmisión reduce la presión de memoria y aún **generate pdf from html file** de manera eficiente. + +### 4️⃣ Añadir una página de portada + +Puedes anteponer una página PDF personalizada antes del HTML convertido: + +```csharp +PdfDocument pdfDoc = new PdfDocument(); +Page cover = pdfDoc.Pages.Add(); +cover.Paragraphs.Add(new TextFragment("Report Cover")); +html.Save(pdfDoc, SaveFormat.Pdf); +pdfDoc.Save(outputPath); +``` + +Esto muestra cómo ampliar la conversión básica a un flujo de trabajo de documento más rico. + +## Consejos profesionales y trampas + +* **Consejo pro:** Siempre usa rutas absolutas al probar; las rutas relativas pueden causar errores de “file not found” si cambia el directorio de trabajo. +* **Cuidado con:** Fuentes que no están instaladas en el servidor. Inserta las fuentes necesarias en el HTML usando `@font-face` o configura Aspose.HTML para incrustarlas automáticamente. +* **Consejo de rendimiento:** Reutiliza la misma instancia de `HtmlDocument` si necesitas convertir varios archivos HTML en lote; solo la llamada `Save` cambia la ruta de salida. +* **Nota de seguridad:** Valida cualquier HTML proporcionado por el usuario antes de la conversión para evitar procesar marcado malicioso. + +## Código fuente completo para copiar y pegar rápidamente + +```csharp +using System; +using Aspose.Html; +using Aspose.Html.Saving; + +class Program +{ + static void Main() + { + string inputPath = @"YOUR_DIRECTORY\input.html"; + string outputPath = @"YOUR_DIRECTORY\output.pdf"; + + HtmlDocument html = new HtmlDocument(inputPath); + + PdfSaveOptions saveOptions = new PdfSaveOptions + { + PageSetup = { + PaperSize = PaperSize.A4, + MarginTop = 0.5, + MarginBottom = 0.5, + MarginLeft = 0.5, + MarginRight = 0.5 + } + }; + + html.Save(outputPath, saveOptions); + Console.WriteLine($"HTML has been converted and saved as PDF at: {outputPath}"); + } +} +``` + +Guarda este archivo como `Program.cs`, ejecuta `dotnet run`, y tendrás **convert html to pdf** completado. + +## Conclusión + +Ahora sabes cómo **convertir HTML a PDF** en C# usando Aspose.HTML, cómo **save HTML as PDF**, y cómo **create PDF from HTML C#** para una variedad de escenarios del mundo real. El ejemplo cubre todo el flujo de trabajo—desde la configuración del proyecto hasta el manejo de casos extremos—para que puedas integrar la conversión de HTML a PDF en cualquier aplicación .NET. + +**Próximos pasos** + +* Explora **generate PDF from HTML file** con opciones avanzadas como inserción de encabezado/pie de página. +* Combina esta conversión con **PDF manipulation libraries** (p. ej., Aspose.PDF) para combinar varios PDFs o añadir marcadores. +* Experimenta convirtiendo páginas Razor dinámicas renderizándolas a una cadena primero, y luego aplicando la misma lógica de conversión. + +¡Siéntete libre de adaptar el código, probar diferentes tamaños de página o integrarlo en una API web que devuelva PDFs bajo demanda! ¡Feliz codificación! + +## ¿Qué deberías aprender a continuación? + +Los siguientes tutoriales cubren temas estrechamente relacionados que se basan en las técnicas demostradas en esta guía. Cada recurso incluye ejemplos de código completos y funcionales con explicaciones paso a paso para ayudarte a dominar características adicionales de la API y explorar enfoques de implementación alternativos en tus propios proyectos. + +- [Crear PDF a partir de HTML en C# – Guía completa paso a paso](/html/english/net/html-extensions-and-conversions/create-pdf-from-html-in-c-complete-step-by-step-guide/) +- [Convertir HTML a PDF con Aspose.HTML – Guía completa paso a paso](/html/english/net/html-extensions-and-conversions/convert-html-to-pdf-with-aspose-html-full-step-by-step-guide/) +- [Convertir HTML a PDF con Aspose.HTML – Guía completa de manipulación](/html/english/) + +{{< /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/html/swedish/java/conversion-html-to-other-formats/_index.md b/html/swedish/java/conversion-html-to-other-formats/_index.md index 57800f45e9..8b19ce49ca 100644 --- a/html/swedish/java/conversion-html-to-other-formats/_index.md +++ b/html/swedish/java/conversion-html-to-other-formats/_index.md @@ -121,7 +121,7 @@ Lär dig hur du anger sidstorlek och upplösning samt sparar HTML som PDF med As ### [Hur du genererar PDF från Markdown i Java – Steg‑för‑steg‑guide](./how-to-generate-pdf-from-markdown-in-java-step-by-step-guide/) Lär dig att omvandla Markdown‑dokument till PDF i Java med Aspose.HTML i en tydlig steg‑för‑steg‑guide. ### [Hur man anger förskjutning vid konvertering av HTML till Markdown i Java](./how-to-set-offset-when-converting-html-to-markdown-in-java/) -Lär dig hur du justerar offset‑värdet när du konverterar HTML till Markdown med Aspose.HTML för Java. +Lär dig hur du justerar offset‑värdet när du konverterar HTML till Markdown med Aspose.HTML for Java. ### [Konvertera markdown till HTML – Java‑guide med PDF‑utdata](./convert-markdown-to-html-java-guide-with-pdf-output/) Lär dig hur du konverterar markdown till HTML i Java och sparar resultatet som PDF med Aspose.HTML. ### [Spara HTML som PDF med Java – Komplett guide med trådpool och mallar](./save-html-as-pdf-with-java-complete-guide-using-thread-pool/) @@ -148,6 +148,9 @@ Lär dig hur du steg för steg skapar PDF från HTML i Java med Aspose.HTML. Lär dig steg‑för‑steg hur du konverterar SVG‑filer till olika format med Aspose HTML Converter. ### [Konvertera HTML till PDF med Fast Trådpool Java – Steg‑för‑Steg‑guide](./convert-html-to-pdf-with-fixed-thread-pool-java-step-by-step/) Lär dig hur du konverterar HTML till PDF i Java med en fast trådpool för effektiv parallell bearbetning. +### [Hur du konverterar HTML till PDF i C# – steg‑för‑steg‑guide](./how-to-convert-html-to-pdf-in-c-step-by-step-guide/) +Lär dig konvertera HTML till PDF i C# med en detaljerad steg‑för‑steg‑guide. + ## Vanliga frågor **Q: Kan jag använda Aspose.HTML for Java i en kommersiell applikation?** @@ -176,4 +179,4 @@ A: Ja. Du kan sätta titel, författare, ämne och nyckelord via `PdfSaveOptions {{< /blocks/products/pf/main-container >}} {{< /blocks/products/pf/main-wrap-class >}} -{{< blocks/products/products-backtop-button >}} +{{< blocks/products/products-backtop-button >}} \ No newline at end of file diff --git a/html/swedish/java/conversion-html-to-other-formats/how-to-convert-html-to-pdf-in-c-step-by-step-guide/_index.md b/html/swedish/java/conversion-html-to-other-formats/how-to-convert-html-to-pdf-in-c-step-by-step-guide/_index.md new file mode 100644 index 0000000000..331d6ddba1 --- /dev/null +++ b/html/swedish/java/conversion-html-to-other-formats/how-to-convert-html-to-pdf-in-c-step-by-step-guide/_index.md @@ -0,0 +1,273 @@ +--- +category: general +date: 2026-09-26 +description: Konvertera HTML till PDF i C# med ett komplett exempel. Lär dig spara + HTML som PDF, skapa PDF från HTML i C# och generera PDF från en HTML‑fil. +draft: false +images: +- PLACEHOLDER_URL/og-image.png +keywords: +- convert html to pdf +- save html as pdf +- create pdf from html c# +- how to convert html file to pdf +- generate pdf from html file +language: sv +lastmod: 2026-09-26 +og_description: Konvertera HTML till PDF i C# med ett komplett exempel. Följ guiden + för att spara HTML som PDF, skapa PDF från HTML i C# och generera PDF från en HTML‑fil. +og_image_alt: Screenshot showing a PDF generated from an HTML file using C# +og_title: Konvertera HTML till PDF i C# – fullständig programmeringshandledning +schemas: +- author: Aspose + dateModified: '2026-09-26' + description: Convert HTML to PDF in C# with a complete example. Learn to save HTML + as PDF, create PDF from HTML C#, and generate PDF from HTML file. + headline: How to convert HTML to PDF in C# – step‑by‑step guide + type: TechArticle +- description: Convert HTML to PDF in C# with a complete example. Learn to save HTML + as PDF, create PDF from HTML C#, and generate PDF from HTML file. + name: How to convert HTML to PDF in C# – step‑by‑step guide + steps: + - name: Why each step matters + text: '* **Step 1** isolates file locations so you can change them without touching + the conversion logic. * **Step 2** parses the HTML, handling tags, scripts, + and styles just like a browser would. * **Step 3** shows how to **create PDF + from HTML C#** with custom page settings; you can omit it for default ' + - name: Expected output + text: '``` HTML has been converted and saved as PDF at: YOUR_DIRECTORY\output.pdf + ```' + - name: 1️⃣ Converting an HTML string instead of a file + text: 'If your HTML content is generated at runtime, you can load it from a string:' + - name: 2️⃣ Dealing with external CSS or JavaScript + text: Aspose.HTML automatically fetches linked CSS files as long as the paths + are reachable. For remote resources, ensure the server allows access. JavaScript + is ignored during conversion because PDF rendering is static. + - name: 3️⃣ Large documents and memory usage + text: 'When converting very large HTML files, consider streaming the output:' + - name: 4️⃣ Adding a cover page + text: 'You can prepend a custom PDF page before the converted HTML:' + type: HowTo +tags: +- html to pdf +- c# +- pdf generation +title: Hur man konverterar HTML till PDF i C# – steg‑för‑steg guide +url: /sv/java/conversion-html-to-other-formats/how-to-convert-html-to-pdf-in-c-step-by-step-guide/ +--- + +{{< blocks/products/pf/main-wrap-class >}} +{{< blocks/products/pf/main-container >}} +{{< blocks/products/pf/tutorial-page-section >}} + +# Hur man konverterar HTML till PDF i C# – steg‑för‑steg guide + +Om du behöver **convert HTML to PDF** i en .NET-applikation, visar den här handledningen en färdig‑till‑körning lösning. Du kommer att se hur du **save HTML as PDF**, konfigurerar konverteringsalternativ och skapar en pålitlig PDF‑fil från vilken HTML‑källa som helst. + +Handledningen täcker allt du behöver: nödvändiga paket, kod som laddar ett HTML‑dokument, konverteringsanropet och tips för att hantera bilder, CSS och relativa sökvägar. I slutet kan du generera PDF från HTML‑fil med förtroende. + +## Förutsättningar + +* .NET 6.0 SDK eller senare installerat +* Visual Studio 2022 (eller någon IDE som stöder .NET) +* NuGet‑paketet **Aspose.HTML for .NET** – det tillhandahåller `HtmlDocument`‑klassen som används i exemplet. +* En giltig Aspose.HTML‑licens (den fria utvärderingen fungerar för testning). + +Du kan installera paketet från kommandoraden: + +```bash +dotnet add package Aspose.HTML.NET +``` + +## Steg 1: Skapa ett nytt konsolprojekt + +Öppna en terminal och kör: + +```bash +dotnet new console -n HtmlToPdfDemo +cd HtmlToPdfDemo +``` + +Detta skapar ett minimalt C#‑projekt med namnet `HtmlToPdfDemo`. Projektfilen riktar sig redan mot .NET 6.0, vilket uppfyller versionskravet för Aspose.HTML. + +## Steg 2: Lägg till Aspose.HTML‑referensen + +Om du föredrar IDE:n, öppna **Solution Explorer**, högerklicka på **Dependencies → NuGet**, och sök efter *Aspose.HTML*. Välj den senaste stabila versionen och installera den. Alternativet via kommandoraden visas ovan. + +## Steg 3: Skriv konverteringskoden + +Ersätt innehållet i `Program.cs` med följande kompletta program. Kommentarer förklarar varje icke‑uppenbar rad. + +```csharp +using System; +using Aspose.Html; +using Aspose.Html.Saving; + +class Program +{ + static void Main() + { + // 1️⃣ Define the input HTML file and the output PDF path. + // Use absolute paths for clarity; you can also use relative paths. + string inputPath = @"YOUR_DIRECTORY\input.html"; + string outputPath = @"YOUR_DIRECTORY\output.pdf"; + + // 2️⃣ Load the HTML document from the file system. + // The HtmlDocument constructor reads the file and builds a DOM. + HtmlDocument html = new HtmlDocument(inputPath); + + // 3️⃣ (Optional) Adjust the page size or margins if the default A4 does not fit. + // The SaveOptions object lets you control PDF rendering behavior. + PdfSaveOptions saveOptions = new PdfSaveOptions(); + saveOptions.PageSetup.PaperSize = PaperSize.A4; + saveOptions.PageSetup.MarginTop = 0.5; // inches + saveOptions.PageSetup.MarginBottom = 0.5; + saveOptions.PageSetup.MarginLeft = 0.5; + saveOptions.PageSetup.MarginRight = 0.5; + + // 4️⃣ Convert and save the document as a PDF file. + // The Save method writes the PDF using the selected format. + html.Save(outputPath, saveOptions); + + Console.WriteLine($"HTML has been converted and saved as PDF at: {outputPath}"); + } +} +``` + +### Varför varje steg är viktigt + +* **Step 1** isolerar filplatser så att du kan ändra dem utan att röra konverteringslogiken. +* **Step 2** parsar HTML, hanterar taggar, skript och stilar precis som en webbläsare. +* **Step 3** visar hur man **create PDF from HTML C#** med anpassade sidinställningar; du kan utelämna det för standardbeteende. +* **Step 4** utför den faktiska **convert HTML to PDF**‑operationen. `PdfSaveOptions`‑objektet demonstrerar också flexibiliteten att **generate PDF from HTML file**—olika papperstorlekar, marginaler eller bildkvalitet kan ställas in här. + +## Steg 4: Kör programmet + +Placera en giltig `input.html`‑fil i den katalog du refererade till. Kör sedan: + +```bash +dotnet run +``` + +Du bör se konsollmeddelandet som bekräftar konverteringen. Öppna `output.pdf` med någon PDF‑visare; den visuella layouten kommer att matcha den ursprungliga HTML‑filen, inklusive CSS‑stil och inbäddade bilder. + +### Förväntad utdata + +``` +HTML has been converted and saved as PDF at: YOUR_DIRECTORY\output.pdf +``` + +Den resulterande PDF‑filen speglar käll‑HTML‑filen. Om HTML‑filen innehåller relativa bildlänkar, löser Aspose.HTML dem relativt till HTML‑filens mapp, vilket säkerställer att bilderna visas i PDF‑filen. + +## Hantera vanliga scenarier + +### 1️⃣ Konvertera en HTML‑sträng istället för en fil + +Om ditt HTML‑innehåll genereras vid körning kan du ladda det från en sträng: + +```csharp +string htmlContent = "

Hello, PDF!

"; +HtmlDocument html = new HtmlDocument(); +html.Open(htmlContent); +html.Save(outputPath, SaveFormat.Pdf); +``` + +Detta tillvägagångssätt **save html as pdf** fortfarande, men undviker fil‑I/O för källan. + +### 2️⃣ Hantera extern CSS eller JavaScript + +Aspose.HTML hämtar automatiskt länkade CSS‑filer så länge sökvägarna är åtkomliga. För fjärrresurser, säkerställ att servern tillåter åtkomst. JavaScript ignoreras under konverteringen eftersom PDF‑rendering är statisk. + +### 3️⃣ Stora dokument och minnesanvändning + +När du konverterar mycket stora HTML‑filer, överväg att strömma utdata: + +```csharp +using (FileStream pdfStream = new FileStream(outputPath, FileMode.Create)) +{ + html.Save(pdfStream, SaveFormat.Pdf); +} +``` + +Strömning minskar minnesbelastningen och **generate pdf from html file** fortfarande effektivt. + +### 4️⃣ Lägga till en framsida + +Du kan lägga till en anpassad PDF‑sida före den konverterade HTML‑filen: + +```csharp +PdfDocument pdfDoc = new PdfDocument(); +Page cover = pdfDoc.Pages.Add(); +cover.Paragraphs.Add(new TextFragment("Report Cover")); +html.Save(pdfDoc, SaveFormat.Pdf); +pdfDoc.Save(outputPath); +``` + +Detta visar hur man utökar den grundläggande konverteringen till ett rikare dokumentflöde. + +## Pro‑tips och fallgropar + +* **Pro tip:** Använd alltid absoluta sökvägar vid testning; relativa sökvägar kan orsaka “file not found”-fel om arbetskatalogen ändras. +* **Watch out for:** Typsnitt som inte är installerade på servern. Bädda in nödvändiga typsnitt i HTML med `@font-face` eller konfigurera Aspose.HTML att automatiskt bädda in dem. +* **Performance tip:** Återanvänd samma `HtmlDocument`‑instans om du behöver konvertera flera HTML‑filer i en batch; endast `Save`‑anropet ändrar utdatafilens sökväg. +* **Security note:** Validera all användargenererad HTML innan konvertering för att undvika att bearbeta skadlig markup. + +## Fullständig källkod för snabb kopiering‑och‑klistra + +```csharp +using System; +using Aspose.Html; +using Aspose.Html.Saving; + +class Program +{ + static void Main() + { + string inputPath = @"YOUR_DIRECTORY\input.html"; + string outputPath = @"YOUR_DIRECTORY\output.pdf"; + + HtmlDocument html = new HtmlDocument(inputPath); + + PdfSaveOptions saveOptions = new PdfSaveOptions + { + PageSetup = { + PaperSize = PaperSize.A4, + MarginTop = 0.5, + MarginBottom = 0.5, + MarginLeft = 0.5, + MarginRight = 0.5 + } + }; + + html.Save(outputPath, saveOptions); + Console.WriteLine($"HTML has been converted and saved as PDF at: {outputPath}"); + } +} +``` + +Spara den här filen som `Program.cs`, kör `dotnet run`, och du har **convert html to pdf** slutfört. + +## Slutsats + +Du vet nu hur du **convert HTML to PDF** i C# med Aspose.HTML, hur du **save HTML as PDF**, och hur du **create PDF from HTML C#** för en mängd olika verkliga scenarier. Exemplet täcker hela arbetsflödet—från projektuppsättning till hantering av kantfall—så att du kan integrera HTML‑till‑PDF‑konvertering i vilken .NET‑applikation som helst. + +**Nästa steg** + +* Utforska **generate PDF from HTML file** med avancerade alternativ som sidhuvud/sidfot‑infogning. +* Kombinera denna konvertering med **PDF manipulation libraries** (t.ex. Aspose.PDF) för att slå ihop flera PDF‑filer eller lägga till bokmärken. +* Experimentera med att konvertera dynamiska Razor‑sidor genom att rendera dem till en sträng först, och sedan tillämpa samma konverteringslogik. + +Känn dig fri att anpassa koden, prova olika sidstorlekar, eller integrera den i ett web‑API som returnerar PDF‑filer på begäran. Lycka till med kodningen! + +## Vad bör du lära dig härnäst? + +Följande handledningar täcker närbesläktade ämnen som bygger på teknikerna som demonstreras i denna guide. Varje resurs innehåller kompletta fungerande kodexempel med steg‑för‑steg‑förklaringar för att hjälpa dig bemästra ytterligare API‑funktioner och utforska alternativa implementeringsmetoder i dina egna projekt. + +- [Skapa PDF från HTML i C# – Komplett steg‑för‑steg guide](/html/english/net/html-extensions-and-conversions/create-pdf-from-html-in-c-complete-step-by-step-guide/) +- [Konvertera HTML till PDF med Aspose.HTML – Full steg‑för‑steg guide](/html/english/net/html-extensions-and-conversions/convert-html-to-pdf-with-aspose-html-full-step-by-step-guide/) +- [Konvertera HTML till PDF med Aspose.HTML – Full manipuleringsguide](/html/english/) + +{{< /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/html/thai/java/conversion-html-to-other-formats/_index.md b/html/thai/java/conversion-html-to-other-formats/_index.md index 53ab956f0c..8649fc62f1 100644 --- a/html/thai/java/conversion-html-to-other-formats/_index.md +++ b/html/thai/java/conversion-html-to-other-formats/_index.md @@ -161,6 +161,9 @@ Aspose.HTML for Java ทำให้กระบวนการแปลง HTML เรียนรู้ขั้นตอนการแปลงไฟล์ SVG เป็นรูปแบบต่าง ๆ อย่างละเอียดด้วย Aspose HTML Converter ### [แปลง Markdown เป็น HTML – คู่มือ Java พร้อมผลลัพธ์ PDF](./convert-markdown-to-html-java-guide-with-pdf-output/) เรียนรู้วิธีแปลงไฟล์ Markdown เป็น HTML ใน Java แล้วบันทึกเป็น PDF ด้วย Aspose.HTML อย่างง่ายดาย +### [วิธีแปลง HTML เป็น PDF ใน C# – คู่มือขั้นตอน‑ต่อ‑ขั้นตอน](./how-to-convert-html-to-pdf-in-c-step-by-step-guide/) +เรียนรู้วิธีแปลง HTML เป็น PDF ใน C# อย่างเป็นขั้นตอนด้วย Aspose.HTML + ## คำถามที่พบบ่อย **ถาม: ฉันสามารถใช้ Aspose.HTML สำหรับ Java ในแอปพลิเคชันเชิงพาณิชย์ได้หรือไม่** @@ -199,4 +202,4 @@ Aspose.HTML for Java ทำให้กระบวนการแปลง HTML {{< /blocks/products/pf/main-container >}} {{< /blocks/products/pf/main-wrap-class >}} -{{< blocks/products/products-backtop-button >}} +{{< blocks/products/products-backtop-button >}} \ No newline at end of file diff --git a/html/thai/java/conversion-html-to-other-formats/how-to-convert-html-to-pdf-in-c-step-by-step-guide/_index.md b/html/thai/java/conversion-html-to-other-formats/how-to-convert-html-to-pdf-in-c-step-by-step-guide/_index.md new file mode 100644 index 0000000000..6e334acd3a --- /dev/null +++ b/html/thai/java/conversion-html-to-other-formats/how-to-convert-html-to-pdf-in-c-step-by-step-guide/_index.md @@ -0,0 +1,273 @@ +--- +category: general +date: 2026-09-26 +description: แปลง HTML เป็น PDF ใน C# พร้อมตัวอย่างครบถ้วน เรียนรู้การบันทึก HTML + เป็น PDF, สร้าง PDF จาก HTML ด้วย C#, และสร้าง PDF จากไฟล์ HTML. +draft: false +images: +- PLACEHOLDER_URL/og-image.png +keywords: +- convert html to pdf +- save html as pdf +- create pdf from html c# +- how to convert html file to pdf +- generate pdf from html file +language: th +lastmod: 2026-09-26 +og_description: แปลง HTML เป็น PDF ด้วย C# พร้อมตัวอย่างครบถ้วน. ทำตามคู่มือเพื่อบันทึก + HTML เป็น PDF, สร้าง PDF จาก HTML ด้วย C#, และสร้าง PDF จากไฟล์ HTML. +og_image_alt: Screenshot showing a PDF generated from an HTML file using C# +og_title: แปลง HTML เป็น PDF ด้วย C# – บทเรียนการเขียนโปรแกรมเต็มรูปแบบ +schemas: +- author: Aspose + dateModified: '2026-09-26' + description: Convert HTML to PDF in C# with a complete example. Learn to save HTML + as PDF, create PDF from HTML C#, and generate PDF from HTML file. + headline: How to convert HTML to PDF in C# – step‑by‑step guide + type: TechArticle +- description: Convert HTML to PDF in C# with a complete example. Learn to save HTML + as PDF, create PDF from HTML C#, and generate PDF from HTML file. + name: How to convert HTML to PDF in C# – step‑by‑step guide + steps: + - name: Why each step matters + text: '* **Step 1** isolates file locations so you can change them without touching + the conversion logic. * **Step 2** parses the HTML, handling tags, scripts, + and styles just like a browser would. * **Step 3** shows how to **create PDF + from HTML C#** with custom page settings; you can omit it for default ' + - name: Expected output + text: '``` HTML has been converted and saved as PDF at: YOUR_DIRECTORY\output.pdf + ```' + - name: 1️⃣ Converting an HTML string instead of a file + text: 'If your HTML content is generated at runtime, you can load it from a string:' + - name: 2️⃣ Dealing with external CSS or JavaScript + text: Aspose.HTML automatically fetches linked CSS files as long as the paths + are reachable. For remote resources, ensure the server allows access. JavaScript + is ignored during conversion because PDF rendering is static. + - name: 3️⃣ Large documents and memory usage + text: 'When converting very large HTML files, consider streaming the output:' + - name: 4️⃣ Adding a cover page + text: 'You can prepend a custom PDF page before the converted HTML:' + type: HowTo +tags: +- html to pdf +- c# +- pdf generation +title: วิธีแปลง HTML เป็น PDF ด้วย C# – คู่มือแบบทีละขั้นตอน +url: /th/java/conversion-html-to-other-formats/how-to-convert-html-to-pdf-in-c-step-by-step-guide/ +--- + +{{< blocks/products/pf/main-wrap-class >}} +{{< blocks/products/pf/main-container >}} +{{< blocks/products/pf/tutorial-page-section >}} + +# วิธีแปลง HTML เป็น PDF ใน C# – คู่มือขั้นตอนโดยละเอียด + +หากคุณต้องการ **แปลง HTML เป็น PDF** ในแอปพลิเคชัน .NET คู่มือนี้จะแสดงวิธีแก้ไขที่พร้อมใช้งาน คุณจะได้เห็นวิธี **บันทึก HTML เป็น PDF**, การกำหนดค่าตัวเลือกการแปลง, และการสร้างไฟล์ PDF ที่เชื่อถือได้จากแหล่ง HTML ใดก็ได้ + +คู่มือครอบคลุมทุกสิ่งที่คุณต้องการ: แพ็คเกจที่จำเป็น, โค้ดที่โหลดเอกสาร HTML, การเรียกแปลง, และเคล็ดลับการจัดการรูปภาพ, CSS, และเส้นทางแบบ relative. เมื่อเสร็จสิ้นคุณจะสามารถสร้าง PDF จากไฟล์ HTML ได้อย่างมั่นใจ + +## ข้อกำหนดเบื้องต้น + +* .NET 6.0 SDK หรือรุ่นที่ใหม่กว่า ติดตั้งแล้ว +* Visual Studio 2022 (หรือ IDE ใดก็ได้ที่รองรับ .NET) +* แพ็คเกจ NuGet **Aspose.HTML for .NET** – ให้คลาส `HtmlDocument` ที่ใช้ในตัวอย่าง +* ไลเซนส์ Aspose.HTML ที่ถูกต้อง (รุ่นทดลองฟรีใช้สำหรับการทดสอบ) + +คุณสามารถติดตั้งแพ็คเกจจากบรรทัดคำสั่งได้: + +```bash +dotnet add package Aspose.HTML.NET +``` + +## ขั้นตอนที่ 1: สร้างโปรเจกต์คอนโซลใหม่ + +เปิดเทอร์มินัลและรัน: + +```bash +dotnet new console -n HtmlToPdfDemo +cd HtmlToPdfDemo +``` + +คำสั่งนี้จะสร้างโปรเจกต์ C# ขั้นพื้นฐานชื่อ `HtmlToPdfDemo`. ไฟล์โปรเจกต์ตั้งค่าเป้าหมายเป็น .NET 6.0 อยู่แล้ว ซึ่งตรงตามข้อกำหนดเวอร์ชันของ Aspose.HTML + +## ขั้นตอนที่ 2: เพิ่มการอ้างอิง Aspose.HTML + +หากคุณชอบใช้ IDE ให้เปิด **Solution Explorer**, คลิกขวาที่ **Dependencies → NuGet**, แล้วค้นหา *Aspose.HTML*. เลือกเวอร์ชัน stable ล่าสุดและติดตั้ง ตัวเลือกบรรทัดคำสั่งแสดงไว้ด้านบน + +## ขั้นตอนที่ 3: เขียนโค้ดการแปลง + +แทนที่เนื้อหาของ `Program.cs` ด้วยโปรแกรมเต็มต่อไปนี้ คอมเมนต์อธิบายแต่ละบรรทัดที่ไม่ชัดเจน + +```csharp +using System; +using Aspose.Html; +using Aspose.Html.Saving; + +class Program +{ + static void Main() + { + // 1️⃣ Define the input HTML file and the output PDF path. + // Use absolute paths for clarity; you can also use relative paths. + string inputPath = @"YOUR_DIRECTORY\input.html"; + string outputPath = @"YOUR_DIRECTORY\output.pdf"; + + // 2️⃣ Load the HTML document from the file system. + // The HtmlDocument constructor reads the file and builds a DOM. + HtmlDocument html = new HtmlDocument(inputPath); + + // 3️⃣ (Optional) Adjust the page size or margins if the default A4 does not fit. + // The SaveOptions object lets you control PDF rendering behavior. + PdfSaveOptions saveOptions = new PdfSaveOptions(); + saveOptions.PageSetup.PaperSize = PaperSize.A4; + saveOptions.PageSetup.MarginTop = 0.5; // inches + saveOptions.PageSetup.MarginBottom = 0.5; + saveOptions.PageSetup.MarginLeft = 0.5; + saveOptions.PageSetup.MarginRight = 0.5; + + // 4️⃣ Convert and save the document as a PDF file. + // The Save method writes the PDF using the selected format. + html.Save(outputPath, saveOptions); + + Console.WriteLine($"HTML has been converted and saved as PDF at: {outputPath}"); + } +} +``` + +### ทำไมแต่ละขั้นตอนจึงสำคัญ + +* **Step 1** แยกตำแหน่งไฟล์เพื่อให้คุณสามารถเปลี่ยนแปลงได้โดยไม่ต้องแก้ไขตรรกะการแปลง +* **Step 2** วิเคราะห์ HTML, จัดการแท็ก, สคริปต์, และสไตล์เหมือนเบราว์เซอร์ +* **Step 3** แสดงวิธี **create PDF from HTML C#** ด้วยการตั้งค่าหน้ากระดาษแบบกำหนดเอง; คุณสามารถละเว้นได้หากต้องการพฤติกรรมเริ่มต้น +* **Step 4** ทำการ **convert HTML to PDF** จริง ๆ วัตถุ `PdfSaveOptions` ยังแสดงความยืดหยุ่นของ **generate PDF from HTML file** — สามารถตั้งค่าขนาดกระดาษ, ระยะขอบ, หรือคุณภาพภาพที่นี่ + +## ขั้นตอนที่ 4: รันโปรแกรม + +วางไฟล์ `input.html` ที่ถูกต้องในไดเรกทอรีที่คุณอ้างอิงไว้ แล้วรัน: + +```bash +dotnet run +``` + +คุณควรเห็นข้อความในคอนโซลยืนยันการแปลง เปิด `output.pdf` ด้วยโปรแกรมดู PDF ใดก็ได้; การจัดวางภาพจะตรงกับ HTML ดั้งเดิม รวมถึงสไตล์ CSS และรูปภาพที่ฝังอยู่ + +### ผลลัพธ์ที่คาดหวัง + +``` +HTML has been converted and saved as PDF at: YOUR_DIRECTORY\output.pdf +``` + +PDF ที่ได้จะสะท้อนต้นฉบับ HTML หาก HTML มีลิงก์รูปภาพแบบ relative, Aspose.HTML จะแก้ไขเส้นทางตามโฟลเดอร์ไฟล์ HTML ทำให้รูปภาพปรากฏใน PDF + +## การจัดการสถานการณ์ทั่วไป + +### 1️⃣ การแปลงสตริง HTML แทนไฟล์ + +หากเนื้อหา HTML ของคุณสร้างขึ้นในขณะรันไทม์ คุณสามารถโหลดจากสตริงได้: + +```csharp +string htmlContent = "

Hello, PDF!

"; +HtmlDocument html = new HtmlDocument(); +html.Open(htmlContent); +html.Save(outputPath, SaveFormat.Pdf); +``` + +วิธีนี้ยังคง **save html as pdf** อยู่ แต่หลีกเลี่ยงการทำ I/O ของไฟล์สำหรับแหล่งข้อมูล + +### 2️⃣ การจัดการ CSS หรือ JavaScript ภายนอก + +Aspose.HTML จะดึงไฟล์ CSS ที่เชื่อมโยงโดยอัตโนมัติ ตราบใดที่เส้นทางเข้าถึงได้ สำหรับทรัพยากรระยะไกล ให้ตรวจสอบว่าเซิร์ฟเวอร์อนุญาตเข้าถึง JavaScript จะถูกละเว้นในระหว่างการแปลงเนื่องจากการเรนเดอร์ PDF เป็นแบบสถิตย์ + +### 3️⃣ เอกสารขนาดใหญ่และการใช้หน่วยความจำ + +เมื่อแปลงไฟล์ HTML ขนาดใหญ่มาก ควรพิจารณาการสตรีมผลลัพธ์: + +```csharp +using (FileStream pdfStream = new FileStream(outputPath, FileMode.Create)) +{ + html.Save(pdfStream, SaveFormat.Pdf); +} +``` + +การสตรีมช่วยลดความกดดันของหน่วยความจำและยังคง **generate pdf from html file** อย่างมีประสิทธิภาพ + +### 4️⃣ การเพิ่มหน้าปก + +คุณสามารถใส่หน้ากระดาษ PDF ที่กำหนดเองก่อน HTML ที่แปลงแล้ว: + +```csharp +PdfDocument pdfDoc = new PdfDocument(); +Page cover = pdfDoc.Pages.Add(); +cover.Paragraphs.Add(new TextFragment("Report Cover")); +html.Save(pdfDoc, SaveFormat.Pdf); +pdfDoc.Save(outputPath); +``` + +นี่แสดงวิธีขยายการแปลงพื้นฐานให้เป็นเวิร์กโฟลว์เอกสารที่สมบูรณ์ยิ่งขึ้น + +## เคล็ดลับระดับมืออาชีพและข้อควรระวัง + +* **Pro tip:** ใช้เส้นทางแบบ absolute เสมอเมื่อทดสอบ; เส้นทางแบบ relative อาจทำให้เกิดข้อผิดพลาด “file not found” หากไดเรกทอรีทำงานเปลี่ยนไป +* **Watch out for:** ฟอนต์ที่ไม่ได้ติดตั้งบนเซิร์ฟเวอร์ ฝังฟอนต์ที่จำเป็นใน HTML ด้วย `@font-face` หรือกำหนดค่า Aspose.HTML ให้ฝังอัตโนมัติ +* **Performance tip:** ใช้ instance ของ `HtmlDocument` เดียวกันซ้ำหากต้องแปลงหลายไฟล์ HTML ในชุด; เพียงแค่เรียก `Save` เพื่อเปลี่ยนเส้นทางผลลัพธ์ +* **Security note:** ตรวจสอบ HTML ที่ผู้ใช้ส่งเข้ามาก่อนแปลงเพื่อหลีกเลี่ยงการประมวลผลมาร์คอัปที่เป็นอันตราย + +## โค้ดต้นฉบับเต็มสำหรับคัดลอก‑วางอย่างรวดเร็ว + +```csharp +using System; +using Aspose.Html; +using Aspose.Html.Saving; + +class Program +{ + static void Main() + { + string inputPath = @"YOUR_DIRECTORY\input.html"; + string outputPath = @"YOUR_DIRECTORY\output.pdf"; + + HtmlDocument html = new HtmlDocument(inputPath); + + PdfSaveOptions saveOptions = new PdfSaveOptions + { + PageSetup = { + PaperSize = PaperSize.A4, + MarginTop = 0.5, + MarginBottom = 0.5, + MarginLeft = 0.5, + MarginRight = 0.5 + } + }; + + html.Save(outputPath, saveOptions); + Console.WriteLine($"HTML has been converted and saved as PDF at: {outputPath}"); + } +} +``` + +บันทึกไฟล์นี้เป็น `Program.cs`, รัน `dotnet run`, แล้วคุณจะได้การ **convert html to pdf** เสร็จสมบูรณ์ + +## สรุป + +ตอนนี้คุณรู้วิธี **convert HTML to PDF** ใน C# ด้วย Aspose.HTML, วิธี **save HTML as PDF**, และวิธี **create PDF from HTML C#** สำหรับสถานการณ์จริงหลายแบบ ตัวอย่างครอบคลุมเวิร์กโฟลว์ทั้งหมด — ตั้งแต่การตั้งค่าโปรเจกต์จนถึงการจัดการกรณีขอบ — เพื่อให้คุณสามารถรวมการแปลง HTML‑to‑PDF เข้าไปในแอปพลิเคชัน .NET ใดก็ได้ + +**ขั้นตอนต่อไป** + +* สำรวจ **generate PDF from HTML file** ด้วยตัวเลือกขั้นสูง เช่น การแทรก header/footer +* ผสานการแปลงนี้กับ **PDF manipulation libraries** (เช่น Aspose.PDF) เพื่อรวมหลาย PDF หรือเพิ่ม bookmark +* ทดลองแปลงหน้า Razor แบบไดนามิกโดยเรนเดอร์เป็นสตริงก่อน แล้วใช้ตรรกะการแปลงเดียวกัน + +คุณสามารถปรับแต่งโค้ด, ทดลองขนาดหน้าต่างๆ, หรือรวมเข้าเป็น Web API ที่ส่งคืน PDF ตามคำขอได้ตามต้องการ ขอให้สนุกกับการเขียนโค้ด! + +## สิ่งที่คุณควรเรียนต่อไป? + +บทเรียนต่อไปนี้ครอบคลุมหัวข้อที่เกี่ยวข้องอย่างใกล้ชิดและต่อยอดจากเทคนิคที่แสดงในคู่มือนี้ แต่ละแหล่งรวมตัวอย่างโค้ดทำงานเต็มรูปแบบพร้อมคำอธิบายขั้นตอนเพื่อช่วยให้คุณเชี่ยวชาญฟีเจอร์ API เพิ่มเติมและสำรวจวิธีการทำงานแบบอื่นในโปรเจกต์ของคุณ + +- [Create PDF from HTML in C# – Complete Step‑by‑Step Guide](/html/english/net/html-extensions-and-conversions/create-pdf-from-html-in-c-complete-step-by-step-guide/) +- [Convert HTML to PDF with Aspose.HTML – Full Step‑by‑Step Guide](/html/english/net/html-extensions-and-conversions/convert-html-to-pdf-with-aspose-html-full-step-by-step-guide/) +- [Convert HTML to PDF with Aspose.HTML – Full Manipulation Guide](/html/english/) + +{{< /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/html/turkish/java/conversion-html-to-other-formats/_index.md b/html/turkish/java/conversion-html-to-other-formats/_index.md index 7bd3969054..b879473a29 100644 --- a/html/turkish/java/conversion-html-to-other-formats/_index.md +++ b/html/turkish/java/conversion-html-to-other-formats/_index.md @@ -152,6 +152,9 @@ Java’da paralel sabit iş parçacığı havuzu kullanarak HTML'den PDF'ye topl ### [Markdown'ı PDF'ye Dönüştürme Java’da – Tam Kılavuz](./convert-markdown-to-pdf-in-java-complete-guide/) ### [SVG'yi Dönüştürme – Aspose HTML Dönüştürücü Kullanarak Tam Kılavuz](./how-to-convert-svg-complete-guide-using-aspose-html-converte/) ### [HTML'yi Sabit İş Parçacığı Havuzu ile PDF'ye Dönüştürme – Adım Adım Kılavuz](./convert-html-to-pdf-with-fixed-thread-pool-java-step-by-step/) +### [HTML'yi C#'de PDF'ye Dönüştürme – Adım Adım Kılavuz](./how-to-convert-html-to-pdf-in-c-step-by-step-guide/) +C# ile Aspose.HTML kullanarak HTML dosyalarını adım adım PDF'ye dönüştürmeyi gösteren kapsamlı rehber. + ## Sıkça Sorulan Sorular **S: Aspose.HTML for Java'ı ticari bir uygulamada kullanabilir miyim?** @@ -180,4 +183,4 @@ C: Evet. Kaydetmeden önce `PdfSaveOptions` nesnesi aracılığıyla başlık, y {{< /blocks/products/pf/main-container >}} {{< /blocks/products/pf/main-wrap-class >}} -{{< blocks/products/products-backtop-button >}} +{{< blocks/products/products-backtop-button >}} \ No newline at end of file diff --git a/html/turkish/java/conversion-html-to-other-formats/how-to-convert-html-to-pdf-in-c-step-by-step-guide/_index.md b/html/turkish/java/conversion-html-to-other-formats/how-to-convert-html-to-pdf-in-c-step-by-step-guide/_index.md new file mode 100644 index 0000000000..b7446e3411 --- /dev/null +++ b/html/turkish/java/conversion-html-to-other-formats/how-to-convert-html-to-pdf-in-c-step-by-step-guide/_index.md @@ -0,0 +1,274 @@ +--- +category: general +date: 2026-09-26 +description: C# ile HTML'yi PDF'ye dönüştürün, tam bir örnekle. HTML'yi PDF olarak + kaydetmeyi, C# ile HTML'den PDF oluşturmayı ve HTML dosyasından PDF üretmeyi öğrenin. +draft: false +images: +- PLACEHOLDER_URL/og-image.png +keywords: +- convert html to pdf +- save html as pdf +- create pdf from html c# +- how to convert html file to pdf +- generate pdf from html file +language: tr +lastmod: 2026-09-26 +og_description: C# ile HTML'yi PDF'ye dönüştürün, tam bir örnekle. HTML'yi PDF olarak + kaydetmek, C# ile HTML'den PDF oluşturmak ve HTML dosyasından PDF üretmek için rehberi + izleyin. +og_image_alt: Screenshot showing a PDF generated from an HTML file using C# +og_title: C#'ta HTML'yi PDF'ye Dönüştür – tam programlama öğreticisi +schemas: +- author: Aspose + dateModified: '2026-09-26' + description: Convert HTML to PDF in C# with a complete example. Learn to save HTML + as PDF, create PDF from HTML C#, and generate PDF from HTML file. + headline: How to convert HTML to PDF in C# – step‑by‑step guide + type: TechArticle +- description: Convert HTML to PDF in C# with a complete example. Learn to save HTML + as PDF, create PDF from HTML C#, and generate PDF from HTML file. + name: How to convert HTML to PDF in C# – step‑by‑step guide + steps: + - name: Why each step matters + text: '* **Step 1** isolates file locations so you can change them without touching + the conversion logic. * **Step 2** parses the HTML, handling tags, scripts, + and styles just like a browser would. * **Step 3** shows how to **create PDF + from HTML C#** with custom page settings; you can omit it for default ' + - name: Expected output + text: '``` HTML has been converted and saved as PDF at: YOUR_DIRECTORY\output.pdf + ```' + - name: 1️⃣ Converting an HTML string instead of a file + text: 'If your HTML content is generated at runtime, you can load it from a string:' + - name: 2️⃣ Dealing with external CSS or JavaScript + text: Aspose.HTML automatically fetches linked CSS files as long as the paths + are reachable. For remote resources, ensure the server allows access. JavaScript + is ignored during conversion because PDF rendering is static. + - name: 3️⃣ Large documents and memory usage + text: 'When converting very large HTML files, consider streaming the output:' + - name: 4️⃣ Adding a cover page + text: 'You can prepend a custom PDF page before the converted HTML:' + type: HowTo +tags: +- html to pdf +- c# +- pdf generation +title: C#'ta HTML'yi PDF'ye dönüştürme – adım adım rehber +url: /tr/java/conversion-html-to-other-formats/how-to-convert-html-to-pdf-in-c-step-by-step-guide/ +--- + +{{< blocks/products/pf/main-wrap-class >}} +{{< blocks/products/pf/main-container >}} +{{< blocks/products/pf/tutorial-page-section >}} + +# C#'ta HTML'yi PDF'ye Dönüştürme – adım adım kılavuz + +Bir .NET uygulamasında **HTML'yi PDF'ye dönüştürmeniz** gerekiyorsa, bu öğretici size hazır‑çalıştır bir çözüm gösterir. **HTML'yi PDF olarak kaydetmeyi**, dönüşüm seçeneklerini yapılandırmayı ve herhangi bir HTML kaynağından güvenilir bir PDF dosyası üretmeyi göreceksiniz. + +Kılavuz, ihtiyacınız olan her şeyi kapsar: gerekli paketler, bir HTML belgesini yükleyen kod, dönüşüm çağrısı ve görüntüler, CSS ve göreceli yollarla başa çıkma ipuçları. Sonunda HTML dosyasından PDF oluşturabileceksiniz. + +## Önkoşullar + +* .NET 6.0 SDK veya daha yeni bir sürüm yüklü +* Visual Studio 2022 (veya .NET'i destekleyen herhangi bir IDE) +* **Aspose.HTML for .NET** NuGet paketi – örnekte kullanılan `HtmlDocument` sınıfını sağlar. +* Geçerli bir Aspose.HTML lisansı (ücretsiz değerlendirme testi için çalışır). + +Paketi komut satırından şu şekilde kurabilirsiniz: + +```bash +dotnet add package Aspose.HTML.NET +``` + +## Adım 1: Yeni bir konsol projesi oluşturun + +Bir terminal açın ve şu komutu çalıştırın: + +```bash +dotnet new console -n HtmlToPdfDemo +cd HtmlToPdfDemo +``` + +Bu, `HtmlToPdfDemo` adlı minimal bir C# projesi oluşturur. Proje dosyası zaten .NET 6.0 hedefli, bu da Aspose.HTML için gereken sürüm şartını karşılar. + +## Adım 2: Aspose.HTML referansını ekleyin + +IDE'yi tercih ediyorsanız, **Solution Explorer**'ı açın, **Dependencies → NuGet** üzerine sağ‑tıklayın ve *Aspose.HTML*'i arayın. En son kararlı sürümü seçip kurun. Komut satırı alternatifi yukarıda gösterilmiştir. + +## Adım 3: Dönüşüm kodunu yazın + +`Program.cs` dosyasının içeriğini aşağıdaki tam programla değiştirin. Açıklamalar, her anlaşılması zor satırı açıklar. + +```csharp +using System; +using Aspose.Html; +using Aspose.Html.Saving; + +class Program +{ + static void Main() + { + // 1️⃣ Define the input HTML file and the output PDF path. + // Use absolute paths for clarity; you can also use relative paths. + string inputPath = @"YOUR_DIRECTORY\input.html"; + string outputPath = @"YOUR_DIRECTORY\output.pdf"; + + // 2️⃣ Load the HTML document from the file system. + // The HtmlDocument constructor reads the file and builds a DOM. + HtmlDocument html = new HtmlDocument(inputPath); + + // 3️⃣ (Optional) Adjust the page size or margins if the default A4 does not fit. + // The SaveOptions object lets you control PDF rendering behavior. + PdfSaveOptions saveOptions = new PdfSaveOptions(); + saveOptions.PageSetup.PaperSize = PaperSize.A4; + saveOptions.PageSetup.MarginTop = 0.5; // inches + saveOptions.PageSetup.MarginBottom = 0.5; + saveOptions.PageSetup.MarginLeft = 0.5; + saveOptions.PageSetup.MarginRight = 0.5; + + // 4️⃣ Convert and save the document as a PDF file. + // The Save method writes the PDF using the selected format. + html.Save(outputPath, saveOptions); + + Console.WriteLine($"HTML has been converted and saved as PDF at: {outputPath}"); + } +} +``` + +### Her adımın önemi + +* **Step 1** dosya konumlarını izole eder, böylece dönüşüm mantığını dokunmadan değiştirebilirsiniz. +* **Step 2** HTML'yi tarar, etiketleri, scriptleri ve stilleri bir tarayıcı gibi işler. +* **Step 3** **create PDF from HTML C#** nasıl yapılır gösterir; özel sayfa ayarlarıyla; varsayılan davranış için atlayabilirsiniz. +* **Step 4** gerçek **convert HTML to PDF** işlemini gerçekleştirir. `PdfSaveOptions` nesnesi ayrıca **generate PDF from HTML file** esnekliğini gösterir—burada farklı kağıt boyutları, kenar boşlukları veya görüntü kalitesi ayarlanabilir. + +## Adım 4: Programı çalıştırın + +Başvurduğunuz dizine geçerli bir `input.html` dosyası koyun. Ardından şu komutu çalıştırın: + +```bash +dotnet run +``` + +Dönüşümün onaylandığını gösteren bir konsol mesajı görmelisiniz. `output.pdf` dosyasını herhangi bir PDF görüntüleyicide açın; görsel düzen, CSS stilleri ve gömülü görüntüler dahil, orijinal HTML ile aynı olacaktır. + +### Beklenen çıktı + +``` +HTML has been converted and saved as PDF at: YOUR_DIRECTORY\output.pdf +``` + +Oluşan PDF, kaynak HTML'yi yansıtır. HTML içinde göreceli görüntü bağlantıları varsa, Aspose.HTML bunları HTML dosyasının klasörüne göre çözer ve görüntülerin PDF'de görünmesini sağlar. + +## Yaygın senaryoların ele alınması + +### 1️⃣ Dosya yerine bir HTML dizesi dönüştürme + +HTML içeriğiniz çalışma zamanında üretiliyorsa, bir dizeden yükleyebilirsiniz: + +```csharp +string htmlContent = "

Hello, PDF!

"; +HtmlDocument html = new HtmlDocument(); +html.Open(htmlContent); +html.Save(outputPath, SaveFormat.Pdf); +``` + +Bu yaklaşım hâlâ **save html as pdf** yapar, ancak kaynak için dosya G/Ç'sini önler. + +### 2️⃣ Harici CSS veya JavaScript ile başa çıkma + +Aspose.HTML, yollar erişilebilir olduğu sürece bağlı CSS dosyalarını otomatik olarak alır. Uzaktan kaynaklar için, sunucunun erişime izin verdiğinden emin olun. JavaScript, PDF render'ı statik olduğu için dönüşüm sırasında yok sayılır. + +### 3️⃣ Büyük belgeler ve bellek kullanımı + +Çok büyük HTML dosyalarını dönüştürürken, çıktıyı akış olarak vermeyi düşünün: + +```csharp +using (FileStream pdfStream = new FileStream(outputPath, FileMode.Create)) +{ + html.Save(pdfStream, SaveFormat.Pdf); +} +``` + +Akış, bellek baskısını azaltır ve hâlâ **generate pdf from html file** verimli bir şekilde yapılır. + +### 4️⃣ Kapak sayfası ekleme + +Dönüştürülmüş HTML'den önce özel bir PDF sayfası ekleyebilirsiniz: + +```csharp +PdfDocument pdfDoc = new PdfDocument(); +Page cover = pdfDoc.Pages.Add(); +cover.Paragraphs.Add(new TextFragment("Report Cover")); +html.Save(pdfDoc, SaveFormat.Pdf); +pdfDoc.Save(outputPath); +``` + +Bu, temel dönüşümü daha zengin bir belge iş akışına nasıl genişletebileceğinizi gösterir. + +## Profesyonel ipuçları ve tuzaklar + +- **Pro tip:** Test ederken her zaman mutlak yollar kullanın; göreceli yollar, çalışma dizini değiştiğinde “dosya bulunamadı” hatalarına yol açabilir. +- **Dikkat edilmesi gereken:** Sunucuda yüklü olmayan yazı tipleri. Gerekli yazı tiplerini HTML içinde `@font-face` ile gömün veya Aspose.HTML'in otomatik olarak gömmesini yapılandırın. +- **Performans ipucu:** Bir toplu işlemde birden fazla HTML dosyasını dönüştürmeniz gerekiyorsa aynı `HtmlDocument` örneğini yeniden kullanın; sadece `Save` çağrısı çıktı yolunu değiştirir. +- **Güvenlik notu:** Kötü amaçlı işaretlemenin işlenmesini önlemek için dönüşümden önce kullanıcı tarafından sağlanan HTML'yi doğrulayın. + +## Hızlı kopyala‑yapıştır için tam kaynak kodu + +```csharp +using System; +using Aspose.Html; +using Aspose.Html.Saving; + +class Program +{ + static void Main() + { + string inputPath = @"YOUR_DIRECTORY\input.html"; + string outputPath = @"YOUR_DIRECTORY\output.pdf"; + + HtmlDocument html = new HtmlDocument(inputPath); + + PdfSaveOptions saveOptions = new PdfSaveOptions + { + PageSetup = { + PaperSize = PaperSize.A4, + MarginTop = 0.5, + MarginBottom = 0.5, + MarginLeft = 0.5, + MarginRight = 0.5 + } + }; + + html.Save(outputPath, saveOptions); + Console.WriteLine($"HTML has been converted and saved as PDF at: {outputPath}"); + } +} +``` + +Bu dosyayı `Program.cs` olarak kaydedin, `dotnet run` komutunu çalıştırın ve **convert html to pdf** işlemini tamamlamış olursunuz. + +## Sonuç + +Artık Aspose.HTML kullanarak C#'ta **HTML'yi PDF'ye dönüştürmeyi**, **HTML'yi PDF olarak kaydetmeyi** ve çeşitli gerçek dünya senaryoları için **create PDF from HTML C#** yapmayı biliyorsunuz. Örnek, proje kurulumundan kenar durumlarının ele alınmasına kadar tam iş akışını kapsar; böylece HTML‑to‑PDF dönüşümünü herhangi bir .NET uygulamasına entegre edebilirsiniz. + +**Sonraki adımlar** + +- Gelişmiş seçeneklerle, örneğin üstbilgi/altbilgi ekleme gibi, **generate PDF from HTML file** keşfedin. +- Bu dönüşümü **PDF manipulation libraries** (ör. Aspose.PDF) ile birleştirerek birden fazla PDF'yi birleştirin veya yer imleri ekleyin. +- Dinamik Razor sayfalarını önce bir dizeye render edip aynı dönüşüm mantığını uygulayarak dönüştürmeyi deneyin. + +Kodu istediğiniz gibi uyarlamaktan, farklı sayfa boyutlarını denemekten veya talep üzerine PDF dönen bir web API'sine entegre etmekten çekinmeyin. İyi kodlamalar! + +## Sonra Ne Öğrenmelisiniz? + +Aşağıdaki öğreticiler, bu rehberde gösterilen tekniklere dayanan yakından ilgili konuları kapsar. Her kaynak, ek API özelliklerini öğrenmenize ve kendi projelerinizde alternatif uygulama yaklaşımlarını keşfetmenize yardımcı olmak için adım adım açıklamalı tam çalışan kod örnekleri içerir. + +- [C#'ta HTML'den PDF Oluşturma – Tam Adım‑Adım Kılavuz](/html/english/net/html-extensions-and-conversions/create-pdf-from-html-in-c-complete-step-by-step-guide/) +- [Aspose.HTML ile HTML'yi PDF'ye Dönüştürme – Tam Adım‑Adım Kılavuz](/html/english/net/html-extensions-and-conversions/convert-html-to-pdf-with-aspose-html-full-step-by-step-guide/) +- [Aspose.HTML ile HTML'yi PDF'ye Dönüştürme – Tam Manipülasyon Kılavuzu](/html/english/) + +{{< /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/html/vietnamese/java/conversion-html-to-other-formats/_index.md b/html/vietnamese/java/conversion-html-to-other-formats/_index.md index 2be52d9c8c..4f4d39600b 100644 --- a/html/vietnamese/java/conversion-html-to-other-formats/_index.md +++ b/html/vietnamese/java/conversion-html-to-other-formats/_index.md @@ -154,7 +154,7 @@ Hướng dẫn tạo Fixed Thread Pool trong Java để thực hiện chuyển ### [Chuyển đổi HTML sang Markdown – Hướng dẫn đầy đủ C#](./convert-html-to-markdown-complete-c-guide/) ### [Tạo PDF Kích Thước Tùy Chỉnh từ HTML trong Java – Hướng Dẫn Đầy Đủ](./create-pdf-custom-size-from-html-in-java-full-guide/) Hướng dẫn chi tiết cách tạo file PDF với kích thước tùy chỉnh từ HTML trong Java bằng Aspose.HTML. -### [Chuyển đổi HTML sang PDF trong Java chỉ một dòng](./html-to-pdf-tutorial-convert-html-to-pdf-in-java-in-one-line/) +### [Chuyển đổi HTML sang PDF trong Java chỉ một dòng](./html-to-pdf-tutorial-convert-html-to-pdf-in-one-line/) Hướng dẫn nhanh cách chuyển đổi HTML sang PDF trong Java chỉ với một dòng mã, đơn giản và hiệu quả. ### [Tạo PDF từ HTML trong Java – Hướng dẫn từng bước](./create-pdf-from-html-in-java-step-by-step-guide/) Hướng dẫn chi tiết cách tạo PDF từ HTML trong Java bằng Aspose.HTML, bao gồm các bước cấu hình và tùy chỉnh. @@ -168,9 +168,10 @@ Hướng dẫn chi tiết cách chuyển đổi SVG sang các định dạng kh Hướng dẫn sử dụng Fixed Thread Pool trong Java để chuyển đổi HTML sang PDF hiệu quả với Aspose.HTML, bao gồm cấu hình và ví dụ thực tế. ### [Hướng dẫn HTML sang PDF: Chuyển đổi trang web sang PDF với Java](./html-to-pdf-tutorial-convert-web-pages-to-pdf-with-java/) Hướng dẫn chi tiết cách chuyển đổi các trang web HTML sang PDF trong Java bằng Aspose.HTML, với các bước thực hành dễ hiểu. - ### [Trích xuất âm thanh từ HTML – Cách trích xuất phương tiện và video](./extract-audio-from-html-how-to-extract-media-and-video/) Hướng dẫn cách trích xuất âm thanh và video từ tệp HTML bằng Aspose.HTML cho Java. +### [Cách chuyển đổi HTML sang PDF trong C# – hướng dẫn từng bước](./how-to-convert-html-to-pdf-in-c-step-by-step-guide/) +Hướng dẫn chi tiết cách chuyển đổi HTML sang PDF trong C# bằng Aspose.HTML, từng bước một. ## Câu hỏi thường gặp diff --git a/html/vietnamese/java/conversion-html-to-other-formats/how-to-convert-html-to-pdf-in-c-step-by-step-guide/_index.md b/html/vietnamese/java/conversion-html-to-other-formats/how-to-convert-html-to-pdf-in-c-step-by-step-guide/_index.md new file mode 100644 index 0000000000..59029ffc3f --- /dev/null +++ b/html/vietnamese/java/conversion-html-to-other-formats/how-to-convert-html-to-pdf-in-c-step-by-step-guide/_index.md @@ -0,0 +1,273 @@ +--- +category: general +date: 2026-09-26 +description: Chuyển đổi HTML sang PDF trong C# với ví dụ đầy đủ. Học cách lưu HTML + dưới dạng PDF, tạo PDF từ HTML trong C#, và tạo PDF từ tệp HTML. +draft: false +images: +- PLACEHOLDER_URL/og-image.png +keywords: +- convert html to pdf +- save html as pdf +- create pdf from html c# +- how to convert html file to pdf +- generate pdf from html file +language: vi +lastmod: 2026-09-26 +og_description: Chuyển đổi HTML sang PDF trong C# với ví dụ đầy đủ. Theo dõi hướng + dẫn để lưu HTML dưới dạng PDF, tạo PDF từ HTML C#, và tạo PDF từ tệp HTML. +og_image_alt: Screenshot showing a PDF generated from an HTML file using C# +og_title: Chuyển đổi HTML sang PDF trong C# – hướng dẫn lập trình đầy đủ +schemas: +- author: Aspose + dateModified: '2026-09-26' + description: Convert HTML to PDF in C# with a complete example. Learn to save HTML + as PDF, create PDF from HTML C#, and generate PDF from HTML file. + headline: How to convert HTML to PDF in C# – step‑by‑step guide + type: TechArticle +- description: Convert HTML to PDF in C# with a complete example. Learn to save HTML + as PDF, create PDF from HTML C#, and generate PDF from HTML file. + name: How to convert HTML to PDF in C# – step‑by‑step guide + steps: + - name: Why each step matters + text: '* **Step 1** isolates file locations so you can change them without touching + the conversion logic. * **Step 2** parses the HTML, handling tags, scripts, + and styles just like a browser would. * **Step 3** shows how to **create PDF + from HTML C#** with custom page settings; you can omit it for default ' + - name: Expected output + text: '``` HTML has been converted and saved as PDF at: YOUR_DIRECTORY\output.pdf + ```' + - name: 1️⃣ Converting an HTML string instead of a file + text: 'If your HTML content is generated at runtime, you can load it from a string:' + - name: 2️⃣ Dealing with external CSS or JavaScript + text: Aspose.HTML automatically fetches linked CSS files as long as the paths + are reachable. For remote resources, ensure the server allows access. JavaScript + is ignored during conversion because PDF rendering is static. + - name: 3️⃣ Large documents and memory usage + text: 'When converting very large HTML files, consider streaming the output:' + - name: 4️⃣ Adding a cover page + text: 'You can prepend a custom PDF page before the converted HTML:' + type: HowTo +tags: +- html to pdf +- c# +- pdf generation +title: Cách chuyển đổi HTML sang PDF trong C# – hướng dẫn từng bước +url: /vi/java/conversion-html-to-other-formats/how-to-convert-html-to-pdf-in-c-step-by-step-guide/ +--- + +{{< blocks/products/pf/main-wrap-class >}} +{{< blocks/products/pf/main-container >}} +{{< blocks/products/pf/tutorial-page-section >}} + +# Cách chuyển đổi HTML sang PDF trong C# – hướng dẫn từng bước + +Nếu bạn cần **convert HTML to PDF** trong một ứng dụng .NET, hướng dẫn này sẽ cho bạn một giải pháp sẵn sàng chạy. Bạn sẽ thấy cách **save HTML as PDF**, cấu hình các tùy chọn chuyển đổi, và tạo ra một tệp PDF đáng tin cậy từ bất kỳ nguồn HTML nào. + +Hướng dẫn bao gồm mọi thứ bạn cần: các gói cần thiết, mã tải tài liệu HTML, lệnh chuyển đổi, và các mẹo xử lý hình ảnh, CSS và đường dẫn tương đối. Khi hoàn thành, bạn có thể tạo PDF từ tệp HTML một cách tự tin. + +## Yêu cầu trước + +* .NET 6.0 SDK hoặc phiên bản mới hơn đã được cài đặt +* Visual Studio 2022 (hoặc bất kỳ IDE nào hỗ trợ .NET) +* Gói NuGet **Aspose.HTML for .NET** – nó cung cấp lớp `HtmlDocument` được sử dụng trong ví dụ. +* Giấy phép Aspose.HTML hợp lệ (phiên bản dùng thử miễn phí hoạt động cho việc thử nghiệm). + +Bạn có thể cài đặt gói này từ dòng lệnh: + +```bash +dotnet add package Aspose.HTML.NET +``` + +## Bước 1: Tạo một dự án console mới + +Mở terminal và chạy: + +```bash +dotnet new console -n HtmlToPdfDemo +cd HtmlToPdfDemo +``` + +Lệnh này tạo một dự án C# tối thiểu có tên `HtmlToPdfDemo`. Tệp dự án đã nhắm mục tiêu .NET 6.0, đáp ứng yêu cầu phiên bản cho Aspose.HTML. + +## Bước 2: Thêm tham chiếu Aspose.HTML + +Nếu bạn thích dùng IDE, mở **Solution Explorer**, nhấp chuột phải vào **Dependencies → NuGet**, và tìm kiếm *Aspose.HTML*. Chọn phiên bản ổn định mới nhất và cài đặt. Lệnh dòng lệnh thay thế đã được hiển thị ở trên. + +## Bước 3: Viết mã chuyển đổi + +Thay thế nội dung của `Program.cs` bằng chương trình hoàn chỉnh sau. Các chú thích giải thích từng dòng không rõ ràng. + +```csharp +using System; +using Aspose.Html; +using Aspose.Html.Saving; + +class Program +{ + static void Main() + { + // 1️⃣ Define the input HTML file and the output PDF path. + // Use absolute paths for clarity; you can also use relative paths. + string inputPath = @"YOUR_DIRECTORY\input.html"; + string outputPath = @"YOUR_DIRECTORY\output.pdf"; + + // 2️⃣ Load the HTML document from the file system. + // The HtmlDocument constructor reads the file and builds a DOM. + HtmlDocument html = new HtmlDocument(inputPath); + + // 3️⃣ (Optional) Adjust the page size or margins if the default A4 does not fit. + // The SaveOptions object lets you control PDF rendering behavior. + PdfSaveOptions saveOptions = new PdfSaveOptions(); + saveOptions.PageSetup.PaperSize = PaperSize.A4; + saveOptions.PageSetup.MarginTop = 0.5; // inches + saveOptions.PageSetup.MarginBottom = 0.5; + saveOptions.PageSetup.MarginLeft = 0.5; + saveOptions.PageSetup.MarginRight = 0.5; + + // 4️⃣ Convert and save the document as a PDF file. + // The Save method writes the PDF using the selected format. + html.Save(outputPath, saveOptions); + + Console.WriteLine($"HTML has been converted and saved as PDF at: {outputPath}"); + } +} +``` + +### Tại sao mỗi bước lại quan trọng + +* **Step 1** tách riêng vị trí tệp để bạn có thể thay đổi chúng mà không ảnh hưởng đến logic chuyển đổi. +* **Step 2** phân tích HTML, xử lý các thẻ, script và style giống như trình duyệt. +* **Step 3** cho thấy cách **create PDF from HTML C#** với cài đặt trang tùy chỉnh; bạn có thể bỏ qua nếu muốn hành vi mặc định. +* **Step 4** thực hiện thao tác **convert HTML to PDF** thực tế. Đối tượng `PdfSaveOptions` cũng minh họa tính linh hoạt **generate PDF from HTML file** — có thể đặt các kích thước giấy, lề, hoặc chất lượng hình ảnh khác nhau tại đây. + +## Bước 4: Chạy chương trình + +Đặt một tệp `input.html` hợp lệ vào thư mục bạn đã chỉ định. Sau đó thực thi: + +```bash +dotnet run +``` + +Bạn sẽ thấy thông báo trên console xác nhận việc chuyển đổi. Mở `output.pdf` bằng bất kỳ trình xem PDF nào; bố cục hình ảnh sẽ khớp với HTML gốc, bao gồm cả kiểu CSS và hình ảnh nhúng. + +### Kết quả mong đợi + +``` +HTML has been converted and saved as PDF at: YOUR_DIRECTORY\output.pdf +``` + +PDF kết quả phản chiếu HTML nguồn. Nếu HTML chứa các liên kết hình ảnh tương đối, Aspose.HTML sẽ giải quyết chúng dựa trên thư mục của tệp HTML, đảm bảo hình ảnh xuất hiện trong PDF. + +## Xử lý các kịch bản phổ biến + +### 1️⃣ Chuyển đổi chuỗi HTML thay vì tệp + +Nếu nội dung HTML của bạn được tạo tại thời gian chạy, bạn có thể tải nó từ một chuỗi: + +```csharp +string htmlContent = "

Hello, PDF!

"; +HtmlDocument html = new HtmlDocument(); +html.Open(htmlContent); +html.Save(outputPath, SaveFormat.Pdf); +``` + +Cách này vẫn **save html as pdf**, nhưng tránh việc I/O tệp cho nguồn. + +### 2️⃣ Xử lý CSS hoặc JavaScript bên ngoài + +Aspose.HTML tự động tải các tệp CSS được liên kết miễn là các đường dẫn có thể truy cập được. Đối với tài nguyên từ xa, hãy đảm bảo máy chủ cho phép truy cập. JavaScript bị bỏ qua trong quá trình chuyển đổi vì việc render PDF là tĩnh. + +### 3️⃣ Tài liệu lớn và việc sử dụng bộ nhớ + +Khi chuyển đổi các tệp HTML rất lớn, hãy cân nhắc streaming đầu ra: + +```csharp +using (FileStream pdfStream = new FileStream(outputPath, FileMode.Create)) +{ + html.Save(pdfStream, SaveFormat.Pdf); +} +``` + +Streaming giảm áp lực bộ nhớ và vẫn **generate pdf from html file** một cách hiệu quả. + +### 4️⃣ Thêm trang bìa + +Bạn có thể chèn một trang PDF tùy chỉnh trước HTML đã chuyển đổi: + +```csharp +PdfDocument pdfDoc = new PdfDocument(); +Page cover = pdfDoc.Pages.Add(); +cover.Paragraphs.Add(new TextFragment("Report Cover")); +html.Save(pdfDoc, SaveFormat.Pdf); +pdfDoc.Save(outputPath); +``` + +Điều này cho thấy cách mở rộng chuyển đổi cơ bản thành quy trình tài liệu phong phú hơn. + +## Mẹo chuyên nghiệp và những lưu ý + +* **Pro tip:** Luôn sử dụng đường dẫn tuyệt đối khi thử nghiệm; đường dẫn tương đối có thể gây lỗi “file not found” nếu thư mục làm việc thay đổi. +* **Watch out for:** Các phông chữ không được cài đặt trên máy chủ. Nhúng các phông chữ cần thiết trong HTML bằng `@font-face` hoặc cấu hình Aspose.HTML để tự động nhúng chúng. +* **Performance tip:** Tái sử dụng cùng một instance `HtmlDocument` nếu bạn cần chuyển đổi nhiều tệp HTML trong một batch; chỉ lệnh `Save` thay đổi đường dẫn đầu ra. +* **Security note:** Xác thực bất kỳ HTML do người dùng cung cấp trước khi chuyển đổi để tránh xử lý markup độc hại. + +## Mã nguồn đầy đủ để sao chép nhanh + +```csharp +using System; +using Aspose.Html; +using Aspose.Html.Saving; + +class Program +{ + static void Main() + { + string inputPath = @"YOUR_DIRECTORY\input.html"; + string outputPath = @"YOUR_DIRECTORY\output.pdf"; + + HtmlDocument html = new HtmlDocument(inputPath); + + PdfSaveOptions saveOptions = new PdfSaveOptions + { + PageSetup = { + PaperSize = PaperSize.A4, + MarginTop = 0.5, + MarginBottom = 0.5, + MarginLeft = 0.5, + MarginRight = 0.5 + } + }; + + html.Save(outputPath, saveOptions); + Console.WriteLine($"HTML has been converted and saved as PDF at: {outputPath}"); + } +} +``` + +Lưu tệp này dưới tên `Program.cs`, chạy `dotnet run`, và bạn đã hoàn thành **convert html to pdf**. + +## Kết luận + +Bây giờ bạn đã biết cách **convert HTML to PDF** trong C# bằng Aspose.HTML, cách **save HTML as PDF**, và cách **create PDF from HTML C#** cho nhiều kịch bản thực tế. Ví dụ bao gồm toàn bộ quy trình—từ thiết lập dự án đến xử lý các trường hợp đặc biệt—để bạn có thể tích hợp chuyển đổi HTML‑to‑PDF vào bất kỳ ứng dụng .NET nào. + +**Các bước tiếp theo** + +* Khám phá **generate PDF from HTML file** với các tùy chọn nâng cao như chèn header/footer. +* Kết hợp chuyển đổi này với **PDF manipulation libraries** (ví dụ, Aspose.PDF) để hợp nhất nhiều PDF hoặc thêm bookmark. +* Thử nghiệm chuyển đổi các trang Razor động bằng cách render chúng thành chuỗi trước, sau đó áp dụng cùng logic chuyển đổi. + +Bạn có thể tự do điều chỉnh mã, thử các kích thước trang khác nhau, hoặc tích hợp nó vào một web API trả về PDF theo yêu cầu. Chúc lập trình vui vẻ! + +## Bạn nên học gì tiếp theo? + +Các hướng dẫn sau đây bao gồm các chủ đề liên quan chặt chẽ, xây dựng trên các kỹ thuật được trình bày trong hướng dẫn này. Mỗi tài nguyên bao gồm các ví dụ mã đầy đủ hoạt động cùng giải thích từng bước để giúp bạn nắm vững các tính năng API bổ sung và khám phá các cách triển khai thay thế trong dự án của mình. + +- [Tạo PDF từ HTML trong C# – Hướng dẫn đầy đủ từng bước](/html/english/net/html-extensions-and-conversions/create-pdf-from-html-in-c-complete-step-by-step-guide/) +- [Chuyển đổi HTML sang PDF với Aspose.HTML – Hướng dẫn đầy đủ từng bước](/html/english/net/html-extensions-and-conversions/convert-html-to-pdf-with-aspose-html-full-step-by-step-guide/) +- [Chuyển đổi HTML sang PDF với Aspose.HTML – Hướng dẫn thao tác đầy đủ](/html/english/) + +{{< /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