जावा का उपयोग करके HTML से PDF उत्पन्न करें [स्टेप-बाय-स्टेप]
यह लेख आपको जावा का उपयोग करके HTML से PDF उत्पन्न करने का तरीका दिखाएगा। आप CSS शैलियों सहित HTML दस्तावेज़ों को आसानी से संशोधित और रेंडर कर सकते हैं।
Aspose.HTML for Java
आपके अनुप्रयोगों को HTML हेरफेर कार्यों की विस्तृत श्रृंखला करने में सक्षम बनाता है और HTML5, CSS3, SVG, तथा HTML Canvas सुविधाओं का समर्थन करता है। हमारे API के साथ आप वेब पेज लोड कर सकते हैं, सामग्री का विश्लेषण और संपादन कर सकते हैं, तथा पेज को सहेज और परिवर्तित कर सकते हैं।
आप जिन लोकप्रिय फ़ॉर्मेट को हेरफेर कर सकते हैं: XHTML, MHTML, SVG, MD, PDF, XPS, EPUB, PNG, TIFF, JPEG, BMP, और अन्य।
विशेषताओं का समृद्ध सेट
Aspose.HTML for Java आपको कई विभिन्न क्षेत्रों में बहुत सारी सुविधाएँ प्रदान करता है:
• दस्तावेज़ ऑब्जेक्ट मॉडल – नोड्स को संपादित, बनाने और हटाने की अनुमति देता है, और आधिकारिक HTML दस्तावेज़ीकरण के अनुसार निर्मित है।
• उच्च‑प्रदर्शन परिवर्तक। समर्थित फ़ाइल फ़ॉर्मेट के बारे में अधिक जानकारी के लिए Features List
या Converting
लेख देखें।
• CSS, JavaScript, और अन्य अंतर्निहित फ़ॉर्मेट का प्रोसेसिंग।
जावा कोड की एक ही पंक्ति से HTML से PDF उत्पन्न करें
आप अपने जावा अनुप्रयोग में स्थैतिक विधियों का उपयोग करके केवल एक पंक्ति के कोड से HTML को PDF में आसानी से बदल सकते हैं, जैसा कि नीचे Converter क्लास दिखाता है।
// Invoke the ConvertHTML method to convert the HTML to PDF.
com.aspose.html.converters.Converter.convertHTML(
"<span>Hello World!!</span>",
".",
new com.aspose.html.saving.PdfSaveOptions(),
"output.pdf"
);
जावा का उपयोग करके लाइन‑बाय‑लाइन HTML से PDF उत्पन्न करें
HTML से PDF को लाइन‑बाय‑लाइन उत्पन्न करने के चरण इस प्रकार हैं:
- पहले HtmlDocument क्लास का उपयोग करके HTML फ़ाइल लोड करें।
- उसके बाद PdfSaveOptions का एक इंस्टेंस बनाएं।
- फिर Converter क्लास की ConvertHTML() विधि का उपयोग करके HTML को PDF फ़ाइल के रूप में सहेजें। आपको HTMLDocument , PdfSaveOptions और आउटपुट फ़ाइल पाथ को ConvertHTML() मेथड में पास करना होगा।
// Prepare an HTML code and save it to the file.
String code = "<span>Hello World!!</span>";
try (java.io.FileWriter fileWriter = new java.io.FileWriter("document.html")) {
fileWriter.write(code);
}
// Initialize an HTML document from the file
com.aspose.html.HTMLDocument document = new com.aspose.html.HTMLDocument("document.html");
try {
// Initialize PdfSaveOptions
com.aspose.html.saving.PdfSaveOptions options = new com.aspose.html.saving.PdfSaveOptions();
// Convert HTML to PDF
com.aspose.html.converters.Converter.convertHTML(
document,
options,
"output.pdf"
);
} finally {
if (document != null) {
document.dispose();
}
}
Save विकल्प के साथ रेंडरिंग प्रक्रिया को अनुकूलित करें
आप PdfSaveOptions का उपयोग करके रेंडरिंग प्रक्रिया को अनुकूलित कर सकते हैं, और पेज आकार , फ़ाइल अनुमतियाँ , मार्जिन , CSS मीडिया टाइप आदि को निर्दिष्ट कर सकते हैं। नीचे दिखाए गए उदाहरण में आप देख सकते हैं कि कैसे PdfSaveOptions का उपयोग करके कस्टम पेज आकार और बैकग्राउंड रंग के साथ PDF फ़ाइल बनाई जाती है।
// Prepare an HTML code and save it to the file
String code = "<span>Hello</span> <span>World!!</span>";
try (java.io.FileWriter fileWriter = new java.io.FileWriter("document.html")) {
fileWriter.write(code);
}
// Set A5 as a page-size and change the background color to green
com.aspose.html.saving.PdfSaveOptions options = new com.aspose.html.saving.PdfSaveOptions();
com.aspose.html.rendering.PageSetup pageSetup = new com.aspose.html.rendering.PageSetup();
com.aspose.html.drawing.Page anyPage = new com.aspose.html.drawing.Page();
anyPage.setSize(
new com.aspose.html.drawing.Size(
com.aspose.html.drawing.Length.fromInches(8.3f),
com.aspose.html.drawing.Length.fromInches(5.8f)
)
);
pageSetup.setAnyPage(anyPage);
options.setPageSetup(pageSetup);
options.setBackgroundColor(com.aspose.html.drawing.Color.getGreen());
// Convert HTML document to PDF
com.aspose.html.converters.Converter.convertHTML(
"document.html",
options,
"output.pdf"
);
Fine-Tuning Converters लेख में आप PdfSaveOptions के बारे में अधिक जानकारी पा सकते हैं।
आउटपुट स्ट्रीम प्रोवाइडर
यदि आप फ़ाइलों को क्लाउड या डेटाबेस जैसी रिमोट स्टोरेज में सहेजना चाहते हैं, तो आप MemoryStreamProvider इंटरफ़ेस को लागू कर सकते हैं। MemoryStreamProvider इंटरफ़ेस को रेंडरिंग के बाद निर्मित स्ट्रीम को रिलीज़ करने के लिए एक कॉलबैक ऑब्जेक्ट के रूप में डिज़ाइन किया गया है।
नीचे हम MemoryStreamProvider के उपयोग का एक उदाहरण दिखा रहे हैं:
package com.aspose.html.examples.java;
// For complete examples and data files, please go to https://github.com/aspose-html/Aspose.HTML-for-Java
public class MemoryStreamProvider implements java.io.Closeable {
// List of InputStream objects created during the document rendering
public java.util.List<java.io.InputStream> lStream = new java.util.ArrayList<>();
@Override
public void close() throws java.io.IOException {
for (java.io.InputStream stream : lStream) {
stream.close();
}
}
}
// Create an instance of MemoryStreamProvider
try (MemoryStreamProvider streamProvider = new MemoryStreamProvider()) {
// Initialize an HTML document
com.aspose.html.HTMLDocument document = new com.aspose.html.HTMLDocument("<span>Hello World!!</span>", ".");
try {
// Convert HTML to PDF by using the MemoryStreamProvider
com.aspose.html.converters.Converter.convertHTML(
document,
new com.aspose.html.saving.PdfSaveOptions(),
streamProvider.lStream
);
// Get access to the memory stream that contains the result data
java.io.InputStream inputStream = streamProvider.lStream.stream().findFirst().get();
// Flush the result data to the output file
try (java.io.FileOutputStream fileOutputStream = new java.io.FileOutputStream("output.pdf")) {
byte[] buffer = new byte[inputStream.available()];
inputStream.read(buffer);
fileOutputStream.write(buffer);
}
} finally {
if (document != null) {
document.dispose();
}
}
}
Aspose अपने सभी उत्पादों के लिए तकनीकी समर्थन प्रदान करता है, जिसमें knowledge base articles , documentation , blog , code samples , और demos शामिल हैं, साथ ही Free Support और अत्यधिक उपलब्ध Paid Support भी शामिल हैं। यदि आपको ऐसे विशेषज्ञों की आवश्यकता है जो आपके साथ मिलकर काम करें और आपकी आवश्यकताओं के अनुसार Aspose.HTML for Java को लागू करने में मदद करें, तो हमारा सबसे अच्छा समाधान है आपका Paid Consulting ।