サーバー側で PDF の単一ページを JPG または PNG としてレンダリングできるオープンソースの Java ライブラリを探しています。
残念ながら、他のjava.awt.*
クラスを使用してはなりません
java.awt.datatransfer.DataFlavor
java.awt.datatransfer.MimeType
java.awt.datatransfer.Transferable
何らかの方法があれば、小さなコード スニペットが素晴らしいでしょう。
サーバー側で PDF の単一ページを JPG または PNG としてレンダリングできるオープンソースの Java ライブラリを探しています。
残念ながら、他のjava.awt.*
クラスを使用してはなりません
java.awt.datatransfer.DataFlavor
java.awt.datatransfer.MimeType
java.awt.datatransfer.Transferable
何らかの方法があれば、小さなコード スニペットが素晴らしいでしょう。
この目的のためにPDF ボックス APiをapacheし、次のコードを使用して 2 つの pdf をページごとに JPG に変換できます。
public void convertPDFToJPG(String src,String FolderPath){
try{
File folder1 = new File(FolderPath+"\\");
comparePDF cmp=new comparePDF();
cmp.rmdir(folder1);
//load pdf file in the document object
PDDocument doc=PDDocument.load(new FileInputStream(src));
//Get all pages from document and store them in a list
List<PDPage> pages=doc.getDocumentCatalog().getAllPages();
//create iterator object so it is easy to access each page from the list
Iterator<PDPage> i= pages.iterator();
int count=1; //count variable used to separate each image file
//Convert every page of the pdf document to a unique image file
System.out.println("Please wait...");
while(i.hasNext()){
PDPage page=i.next();
BufferedImage bi=page.convertToImage();
ImageIO.write(bi, "jpg", new File(FolderPath+"\\Page"+count+".jpg"));
count++;
}
System.out.println("Conversion complete");
}catch(IOException ie){ie.printStackTrace();}
}