Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- import java.io.ByteArrayInputStream;
- import java.io.FileOutputStream;
- import java.io.IOException;
- import com.itextpdf.text.FontFactory;
- import com.itextpdf.text.Document;
- import com.itextpdf.text.PageSize;
- import com.itextpdf.text.DocumentException;
- import com.itextpdf.text.pdf.PdfWriter;
- import com.itextpdf.tool.xml.XMLWorkerHelper;
- public class iTextTest {
- private void doit(String sOut) {
- Document doc = new Document(PageSize.LETTER);
- try {
- FileOutputStream fOut = new FileOutputStream(sOut);
- // Register a non-native font.
- String sFontDir = ".";
- int iResult = FontFactory.registerDirectory(sFontDir);
- if(iResult == 0) {
- System.out.println("TestPDF(): Could not register font directory " + sFontDir);
- } else {
- System.out.println("TestPDF(): Registered font directory " + sFontDir);
- }
- System.out.println(" Fonts registered:");
- for(String sFont:FontFactory.getRegisteredFonts()) {
- System.out.println(" " + sFont);
- }
- PdfWriter pdfWriter = PdfWriter.getInstance(doc, fOut);
- doc.open();
- XMLWorkerHelper helper = XMLWorkerHelper.getInstance();
- String htmlContent;
- htmlContent = "<HTML><HEAD></HEAD><BODY>";
- htmlContent += "<P style="font-family: cooperblack;">";
- htmlContent += "Hello World!";
- htmlContent += "</P>";
- htmlContent += "</BODY></HTML>";
- helper.parseXHtml(pdfWriter, doc, new ByteArrayInputStream(htmlContent.getBytes()));
- } catch(IOException e) {
- e.printStackTrace();
- } catch(DocumentException e) {
- e.printStackTrace();
- }
- if(doc != null) {
- doc.close();
- }
- }
- public static void main(String[] args) {
- if(args.length != 1) {
- System.out.println("Usage: iTextTest outfile");
- return;
- }
- iTextTest test = new iTextTest();
- test.doit(args[0]);
- }
- }
- import java.io.ByteArrayInputStream;
- import java.io.FileOutputStream;
- import java.io.IOException;
- import java.io.File;
- import com.itextpdf.text.FontFactory;
- import com.itextpdf.text.Document;
- import com.itextpdf.text.PageSize;
- import com.itextpdf.text.DocumentException;
- import com.itextpdf.text.pdf.PdfWriter;
- import com.itextpdf.tool.xml.XMLWorkerHelper;
- import com.itextpdf.tool.xml.XMLWorkerFontProvider;
- public class iTextTest {
- private void doit(String sOut) {
- Document doc = new Document(PageSize.LETTER);
- try {
- FileOutputStream fOut = new FileOutputStream(sOut);
- // Register non-native fonts in a directory.
- String sFontDir = ".";
- XMLWorkerFontProvider fontImp = new XMLWorkerFontProvider(sFontDir, null);
- FontFactory.setFontImp(fontImp);
- System.out.println(" Fonts registered before parsing:");
- for(String sFont:FontFactory.getRegisteredFonts()) {
- System.out.println(" " + sFont);
- }
- PdfWriter pdfWriter = PdfWriter.getInstance(doc, fOut);
- doc.open();
- XMLWorkerHelper helper = XMLWorkerHelper.getInstance();
- String htmlContent;
- htmlContent = "<HTML><HEAD></HEAD><BODY>";
- htmlContent += "<P style="font-family: cooperblack;">";
- htmlContent += "Hello World!";
- htmlContent += "</P>";
- htmlContent += "</BODY></HTML>";
- helper.parseXHtml(pdfWriter,
- doc,
- new ByteArrayInputStream(htmlContent.getBytes()),
- XMLWorkerHelper.class.getResourceAsStream("/default.css"),
- null,
- fontImp);
- } catch(IOException e) {
- e.printStackTrace();
- } catch(DocumentException e) {
- e.printStackTrace();
- }
- if(doc != null) {
- doc.close();
- }
- }
- public static void main(String[] args) {
- if(args.length != 1) {
- System.out.println("Usage: iTextTest outfile");
- return;
- }
- iTextTest test = new iTextTest();
- test.doit(args[0]);
- }
- }
- htmlContext = new HtmlPipelineContext(new CssAppliersImpl(fontImp));
- htmlContext.setTagFactory(Tags.getHtmlTagProcessorFactory());
- pdfImageProvider = new PDFImageProvider(); // Optional
- htmlContext.setImageProvider(pdfImageProvider); // Optional
- Pipeline<?> pipeline = new CssResolverPipeline(cssResolver, new HtmlPipeline(htmlContext, new PdfWriterPipeline(doc, pdfWriter)));
- xmlWorker = new XMLWorker(pipeline, true);
- xmlParser = new XMLParser(true, xmlWorker, charsetUTF8);
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement