2015-04-17 93 views
1

我有一個HTML文件,其中有二進制形式的圖像。
我想用java將它轉換成pdf。
任何人都可以請幫助我嗎? 和HTML文件中包含的Base64圖像文件Html二進制圖像到PDF在java

import java.io.FileInputStream; 
import java.io.FileOutputStream; 
import java.io.IOException; 
import com.itextpdf.text.Document; 
import com.itextpdf.text.DocumentException; 
import com.itextpdf.text.pdf.PdfWriter; 
import com.itextpdf.tool.xml.XMLWorkerHelper; 
import com.itextpdf.text.Chunk; 

public class Test{ 

    public static void main(String args[]){ 

     try { 
     Document document = new Document(); 
      // step 2 
      PdfWriter writer = PdfWriter.getInstance(document, new FileOutputStream("Test.pdf")); 
      // step 3 
      document.open(); 
      document.newPage(); 
      document.add(new Chunk("")); 
      // step 4 
      XMLWorkerHelper.getInstance().parseXHtml(writer, document,new FileInputStream("/home/farheen/workspace/html.to.pdf/test.html"));  
      //step 5 
      document.close(); 

      System.out.println("PDF Created!"); 
     }catch (Exception e) { 
      e.printStackTrace(); 
     } 

    } 
} 
+0

@MaVRoSCy我已經編輯我的問題。請看看它。 – FarheenP

回答

2

您可以使用itext

有了這個例子代碼here

import com.itextpdf.text.Document; 
import com.itextpdf.text.Image; 
import com.itextpdf.text.pdf.PdfWriter; 

import java.io.FileOutputStream; 

public class ImageExample { 
    public static void main(String[] args) { 
    Document document = new Document(); 

    try { 
     PdfWriter.getInstance(document, 
       new FileOutputStream("Image.pdf")); 
     document.open(); 

     Image image1 = Image.getInstance("watermark.png"); 
     document.add(image1); 


      String imageUrl = "http://jenkov.com/images/" + 
      "20081123-20081123-3E1W7902-small-portrait.jpg"; 

      Image image2 = Image.getInstance(new URL(imageUrl)); 
     document.add(image2); 

     document.close(); 
    } catch(Exception e){ 
     e.printStackTrace(); 
    } 
    } 
} 
+1

我有字符串格式的Base 64圖像。 – FarheenP