package com.aspose.pdf.examples.AsposePdfExamples.DocumentConversion;
import com.aspose.pdf.Document;
import com.aspose.pdf.HtmlLoadOptions;
import com.aspose.pdf.LoadOptions;
public class ConvertHTMLToPDFFormat {
public static void main(String[] args) {
settingToNotPullDownRemoteResourcesDuringConversion();
convertHTMLFileToPDF();
}
public static void convertHTMLFileToPDF() {
// Specify the The base path/url for the html file which serves as images database
String basePath = "pdftest";
HtmlLoadOptions htmloptions = new HtmlLoadOptions(basePath);
// Load HTML file
Document doc = new Document(basePath + "EmailDemo_updated.html", htmloptions);
// Save HTML file
doc.save("Web+URL_output.pdf");
}
public static void settingToNotPullDownRemoteResourcesDuringConversion() {
HtmlLoadOptions options = new HtmlLoadOptions();
options.CustomLoaderOfExternalResources = new LoadOptions.ResourceLoadingStrategy() {
public LoadOptions.ResourceLoadingResult invoke(String resourceURI) {
// Creating clear template resource for replacing:
LoadOptions.ResourceLoadingResult res = new LoadOptions.ResourceLoadingResult(new byte[] {});
// Return empty byte array in case i.imgur.com server
if (resourceURI.contains("i.imgur.com")) {
return res;
} else {
// Process resources with default resource loader
res.LoadingCancelled = true;
return res;
}
}
};
// Do conversion
Document pdfDocument = new Document("in.html", options);
pdfDocument.save("out.pdf");
}
}