HTML را با استفاده از Java به PDF تبدیل کنید

به عنوان یک توسعه‌دهنده جاوا، شما می‌توانید به راحتی فایل‌های HTML یا صفحات وب را از URLهای زنده وب به صورت برنامه‌نویسی به اسناد PDF در برنامه‌های Java تبدیل کنید. در این مقاله، شما خواهید آموخت که چگونه HTML را به PDF با استفاده از Java تبدیل کنید.

موضوعات زیر در این مقاله مورد بحث قرار گرفته‌اند:

تبدیل HTML به PDF API Java

برای تبدیل HTML به PDF، من از GroupDocs.Conversion for Java API استفاده خواهم کرد. این یک راه‌حل تبدیل فایل سریع، کارآمد و قابل اعتماد برای برنامه‌های Java شماست بدون نیاز به نصب هیچ نرم‌افزار خارجی. شما می‌توانید بین همه فرمت‌های محبوب اسناد تجاری مانند PDF، HTML، ایمیل، ورد، اکسل، پاورپوینت، پروژه، فرمت‌های فایل تصویری رستری و بسیاری دیگر تبدیل کنید. این همچنین به شما این امکان را می‌دهد که کل سند را نمایش دهید یا آن را به‌طور جزئی رندر کنید تا فرآیند را تسریع کنید. این API با تمام نسخه‌های Java سازگار است و از سیستم‌عامل‌های محبوب (ویندوز، لینوکس، macOS) که قادر به اجرای زمان‌اجرای Java هستند، پشتیبانی می‌کند.

شما می‌توانید download JAR API را دانلود کنید یا به سادگی پیکربندی pom.xml زیر را در برنامه جاوای مبتنی بر Maven خود اضافه کنید تا کدهای نمونه زیر را امتحان کنید.

<repository>
	<id>GroupDocsJavaAPI</id>
	<name>GroupDocs Java API</name>
	<url>http://repository.groupdocs.com/repo/</url>
</repository>
<dependency>
  <groupId>com.groupdocs</groupId>
  <artifactId>groupdocs-conversion</artifactId>
  <version>21.7</version> 
</dependency>

HTML را با استفاده از Java به PDF تبدیل کنید

شما می‌توانید به راحتی فایل‌های HTML را با دنبال کردن مراحل ساده زیر به اسناد PDF تبدیل کنید:

  1. یک نمونه از کلاس Converter با مسیر فایل ورودی ایجاد کنید.
  2. یک نمونه از PdfConvertOptions ایجاد کنید.
  3. Call the convert() method with the output file path and convert options

کد نمونه زیر نشان می‌دهد که چگونه یک سند HTML را به یک سند PDF با استفاده از Java تبدیل کنیم.

// initialize converter
Converter converter = new Converter("C:\\Files\\sample.html");

// تعریف گزینه‌های تبدیل PDF
PdfConvertOptions options = new PdfConvertOptions();

// convert
converter.convert("C:\\Files\\HtmlToPdf.pdf", options);
HTML را با استفاده از Java به PDF تبدیل کنید

با استفاده از Java HTML را به PDF تبدیل کنید.

کلاس Converter کلاس اصلی است که فرآیند تبدیل اسناد را کنترل می‌کند. این کلاس روش‌های مختلفی برای پاسخگویی به درخواست‌های تبدیل ارائه می‌دهد. متد convert() این کلاس سند منبع را به فرمت هدف مشخص تبدیل کرده و سند تبدیل‌شده را در مسیر فایل داده‌شده ذخیره می‌کند. این کلاس چندین متد overloaded convert() برای تبدیل فرمت‌های فایل پشتیبانی‌شده ارائه می‌دهد.

مبدل HTML به PDF با گزینه‌های پیشرفته

شما می‌توانید در حین تبدیل فایل‌های HTML به اسناد PDF از برخی تنظیمات پیشرفته استفاده کنید با دنبال کردن مراحل زیر:

  1. یک نمونه از کلاس Converter با مسیر فایل ورودی ایجاد کنید.
  2. یک نمونه از PdfConvertOptions ایجاد کنید
  3. موارد مختلفی مانند چرخش، Dpi، عرض، ارتفاع و غیره را تنظیم کنید.
  4. متد convert() را با مسیر فایل خروجی و گزینه‌های تبدیل فراخوانی کنید.

نمونه کد زیر نشان می‌دهد که چگونه یک فایل HTML را با تنظیمات پیشرفته به یک سند PDF تبدیل کنیم.

// initialize converter
Converter converter = new Converter("C:\\Files\\sample.html");

// define PdfConvertOptions
PdfConvertOptions options = new PdfConvertOptions();
options.setPassword("12345");
options.setRotate(Rotation.On180);
options.setDpi(300);
options.setWidth(1024);
options.setHeight(768);

// convert
converter.convert("C:\\Files\\ConvertWithAdvancedOptions.pdf", options);
HTML را با گزینه‌های پیشرفته به PDF تبدیل کنید با استفاده از Java

HTML را با گزینه‌های پیشرفته به PDF تبدیل کنید، با استفاده از Java

کلاس PdfConvertOptions چندین گزینه برای تبدیل فایل‌های ورودی مشخص شده به اسناد PDF ارائه می‌دهد. من از گزینه‌های زیر استفاده کرده‌ام:

  • عرض — the setWidth() property sets the image width after conversion
  • Height — the setHeight() property sets the desired image height after conversion
  • Dpi — the setDpi() property sets the desired page DPI after conversion
  • گذرواژه — the setPassword() property protects the converted document with a password
  • Rotate — the setRotate() property allows page rotation with the following available options: None, On90, On180, On270

شما می‌توانید جزئیات بیشتری در مورد `Convert to PDF with Advanced Options” در مستندات پیدا کنید.

تبدیل HTML به PDF از یک URL

شما می‌توانید صفحات وب HTML را از URLهای زنده به اسناد PDF تبدیل کنید با دنبال کردن مراحل زیر:

  1. یک URL برای شیء جریان ورودی ارائه دهید و جریان را باز کنید.
  2. یک نمونه از کلاس Converter را با شیء جریان ورودی ایجاد کنید
  3. یک نمونه از PdfConvertOptions ایجاد کنید
  4. متد convert() را با مسیر فایل خروجی و گزینه‌های تبدیل فراخوانی کنید.

کد نمونه زیر نشان می‌دهد که چگونه HTML را از یک URL وب به یک سند PDF با استفاده از Java تبدیل کنید.

// input stream
InputStream stream = new URL("https://onlinebooks.library.upenn.edu/readers.html").openStream();

// initialize converter
Converter converter = new Converter(stream);

// گزینه‌های تبدیل PDF را تعریف کنید
PdfConvertOptions options = new PdfConvertOptions();

// convert
converter.convert("C:\\Files\\LoadDocumentFromUrl.pdf", options);

محدوده صفحه خاصی از HTML را به PDF تبدیل کنید

شما می‌توانید صفحات خاصی را از اسناد HTML چند صفحه‌ای به اسناد PDF تبدیل کنید با دنبال کردن مراحل زیر:

  1. یک نمونه از کلاس Converter با مسیر فایل ورودی ایجاد کنید.
  2. یک نمونه از PdfConvertOptions ایجاد کنید
  3. شماره صفحه را برای شروع تبدیل تنظیم کنید
  4. تعداد صفحات را برای تبدیل به تعداد کل صفحات تنظیم کنید
  5. متد convert() را با مسیر فایل خروجی و گزینه‌های تبدیل فراخوانی کنید

کد نمونه زیر نحوه تبدیل صفحات خاص از HTML به یک سند PDF را با استفاده از Java نشان می‌دهد.

// initialize converter
Converter converter = new Converter("C:\\Files\\Conversion\\sample_2.html");

// تعریف PdfConvertOptions
PdfConvertOptions options = new PdfConvertOptions();
options.setPageNumber(2);
options.setPagesCount(1);

// convert
converter.convert("C:\\Files\\ConvertNConsecutivePages.pdf", options);

HTML را به PDF تبدیل کنید و واترمارک اضافه کنید.

شما می‌توانید فایل‌های HTML را به مستندات PDF با واترمارک تبدیل کنید با دنبال کردن مراحل زیر:

  1. یک نمونه از کلاس Converter ایجاد کنید
  2. مسیر فایل ورودی را به سازنده ارائه دهید
  3. یک نمونه از PdfConvertOptions ایجاد کنید
  4. یک نمونه از WatermarkOptions ایجاد کنید.
  5. تنظیم گزینه‌های مختلف مانند متن، رنگ، عرض، ارتفاع، زاویه چرخش و غیره.
  6. متد convert() را با مسیر فایل خروجی و گزینه‌های تبدیل صدا کنید.

نمونه کد زیر نشان می‌دهد که چگونه یک سند HTML را به یک سند PDF دارای واترمارک با استفاده از Java تبدیل کنید.

// initialize converter
Converter converter = new Converter("C:\\Files\\sample_2.html");

// گزینه‌های تبدیل PDF را تعریف کنید
PdfConvertOptions options = new PdfConvertOptions();

// گزینه‌های واترمارک را تعریف کنید
WatermarkOptions watermark = new WatermarkOptions();
watermark.setText("THIS IS A SAMPLE TEXT WATERMARK");
watermark.setColor(Color.red);
watermark.setTop(400);
watermark.setLeft(150);
watermark.getWatermarkFont().setBold(true);
watermark.setRotationAngle(30);
watermark.setWidth(1000);
watermark.setHeight(1000);
watermark.setBackground(false);
options.setWatermark(watermark);

// convert
converter.convert("C:\\Files\\HtmlToPDFAddWatermark.pdf", options);
تبدیل HTML به PDF و افزودن واترمارک با استفاده از جاوا

HTML را به PDF تبدیل کنید و علامت آبی را با استفاده از Java اضافه کنید.

کلاس WatermarkOptions چندین گزینه برای افزودن واترمارک به اسناد تبدیل شده ارائه می‌دهد. این امکان را به شما می‌دهد تا واترمارک‌های متنی یا تصویری به اسناد تبدیل شده اضافه کنید.

دریافت یک مجوز رایگان

شما می‌توانید بدون محدودیت‌های ارزیابی از API استفاده کنید با درخواست لایسنس موقت رایگان.

نتیجه گیری

در این مقاله، آموختید که چگونه اسناد HTML را به PDF در Java تبدیل کنید. همچنین یاد گرفتید که چگونه به اسناد PDF تبدیل‌شده، واترمارک اضافه کنید. علاوه بر این، نحوه تبدیل HTML با استفاده از گزینه‌های پیشرفته تبدیل PDF به‌صورت برنامه‌نویسی را نیز یاد گرفتید. این مقاله همچنین توضیح داد که چگونه صفحات وب HTML را از یک URL زنده به سند PDF در Java تبدیل کنید. می‌توانید اطلاعات بیشتری درباره GroupDocs.Conversion Java API را از طریق مستندات بیاموزید. در صورت وجود هرگونه ابهام، لطفاً با ما در انجمن تماس بگیرید.

همچنین ببینید