ghost 4 j PDF回転画像

1857 ワード

詳細
前の項目はpdfを採用する.jsはhtml 5をサポートするブラウザでpdfを再生してよく実行して、バックグラウンドにフィードバックがあってすべてのユーザーが開けられないで、それからウィルスを殺すソフトウェアに++をブロックされることを発見して、悪くなくて、pdfを更にピクチャーに変換して更にjqueryピクチャーの輪播プラグインを使ってクライアントで再生するしかありません.資料を探す時にitextなどのpdfjarパッケージを使って、いくつかのpdf変換が歪む現象(ピクチャーが失う)が現れることを発見して、最後にghost 4 j仮想印刷の方式を採用して変換してやっと歪む問題を解決して、下に変換コードを貼って、添付ファイルが10 Mより大きいため、自分で検索してダウンロードするしかありません(exeとjarパッケージ)
 
public static int execute(File sourceFile, String outputFileName) throws IOException {
    	PDFDocument document = new PDFDocument();
        document.load(sourceFile);
        SimpleRenderer renderer = new SimpleRenderer();
        // set resolution (in DPI)
        renderer.setResolution(300);
        try {
			List images = renderer.render(document);
			for (int i = 0; i < images.size(); i++) {
				//  jpg   ,                
				File imageFile = new File(outputFileName +  (i + 1) + ".png");
	            if(!imageFile.getParentFile().exists()){
	            	imageFile.getParentFile().mkdirs();
				}
	            RenderedImage renImage = (RenderedImage) images.get(i);
            	ImageIO.write(renImage, "png", imageFile);
            	if(renImage.getWidth() > 960){//  960px  800px       
            		
            		Thumbnails.of(imageFile).width(960)
		                //.size(960, 100)
		                .toFile(imageFile);
            		
	            }
            }
			return images.size();
		} catch (Exception e) {
			e.printStackTrace();
		}
        return -1;
    }

 
特筆すべきはjpgがpngのディスクsizeより小さいことですよ
 
画像圧縮jarパッケージは、添付ファイルの中にあり、オープンソースプロジェクトであり、興味があれば検索してみることもできます.
  • thumbnailator.jar (127.7 KB)
  • ダウンロード回数:1