Šis raksts parādīs, kā ģenerēt PDF no HTML, izmantojot Java. Jūs varat viegli manipulēt un renderēt HTML dokumentus, ieskaitot CSS stilus.
Aspose.HTML for Java
ļauj jūsu lietojumprogrammām veikt plašu HTML manipulācijas uzdevumu klāstu un atbalsta HTML5, CSS3, SVG un HTML Canvas funkcijas. Ar mūsu API jūs varat ielādēt tīmekļa lapas, analizēt, rediģēt saturu, kā arī saglabāt un konvertēt lapas.
Populāri formāti, kurus varat manipulēt: XHTML, MHTML, SVG, MD, PDF, XPS, EPUB, PNG, TIFF, JPEG, BMP un citi.
PDF no HTML Java valodā
Plašs funkciju klāsts
Aspose.HTML for Java piedāvā daudz funkciju dažādās jomās:
• Dokumenta objektu modelis – ļauj rediģēt, izveidot un noņemt mezglus, un tas ir izveidots saskaņā ar oficiālo HTML dokumentāciju.
• Augstas veiktspējas konvertētāji. Plašāku informāciju par atbalstītajiem failu formātiem skatiet Funkciju saraksts
vai Konvertēšana
rakstos.
• CSS, JavaScript un citu iebūvēto formātu apstrāde.
Ģenerēt PDF no HTML ar vienu Java koda rindu
Jūs varat viegli ģenerēt PDF no HTML savā Java lietojumprogrammā, izmantojot tikai vienu koda rindu, izmantojot statiskās metodes no Converter
klases.
// 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"
);
Ģenerēt PDF no HTML rindas pa rindai, izmantojot Java
Zemāk ir norādīti soļi, kā ģenerēt PDF no HTML rindas pa rindai:
- Izmantojot HtmlDocument
klasi, vispirms ielādējiet HTML failu.
- Pēc tam izveidojiet PdfSaveOptions
instance.
- Ar ConvertHTML()
metodi no Converter
klases saglabājiet HTML kā PDF failu. Jums būs jānodod HTMLDocument
, PdfSaveOptions
un izvades faila ceļš uz ConvertHTML() metodi, lai ģenerētu PDF no HTML.
// 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();
}
}
Pielāgot renderēšanas procesu, izmantojot saglabāšanas iespējas
Jūs varat pielāgot renderēšanas procesu, izmantojot PdfSaveOptions
, un norādīt lapas izmēru
, faila atļaujas
, margas
, CSS mediju tipu
un daudz ko citu. Zemāk redzamajā piemērā varat redzēt, kā izmantot PdfSaveOptions, lai izveidotu PDF failu ar pielāgotu lapas izmēru un fona krāsu:
// 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"
);
Rakstā Precīza konvertētāju regulēšana
varat atrast vairāk informācijas par PdfSaveOptions
.
Izvades straumes nodrošinātājs
Jūs varat īstenot MemoryStreamProvider
interfeisu, ja vēlaties saglabāt failus attālinātā glabāšanas vietā, piemēram, mākoņos vai datu bāzē.
MemoryStreamProvider interfeiss ir izveidots kā atzvanīšanas objekts, lai izveidotu straumi un atbrīvotu agrīni izveidoto straumi pēc lapas vai dokumenta renderēšanas.
Mēs parādīsim piemēru, kā izmantot 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 nodrošina tehnisko atbalstu visiem saviem produktiem, sākot no zināšanu bāzes rakstiem
, dokumentācijas
, embloga
, koda paraugiem
, un demo versijām
, līdz Bezmaksas atbalstam
un ļoti pieejamam Maksas atbalstam
.
Ja jums ir nepieciešami eksperti, kas strādā kopā ar jums un palīdz īstenot Aspose.HTML for Java atbilstoši jūsu vajadzībām, vislabākais risinājums ir mūsu Maksas konsultācijas
.