TIFFをPDFに変換する
JDeliはTIFF画像ファイルをPDFに変換することができます。
JDeliは、convertメソッドを使って1つのステップでこれを実行できます。また、TIFF画像を読み込んでからPDFとして書き出すこともできます。これは画像を何らかの方法で処理したい場合に便利です。
java -jar jdeli.jar --convert pdf "inputFileOrDir" "outputDir"
JDeli.convert(File inFile, File outFile);
JDeli.convert(InputStream inFile, OutputStream outfile, String format);
byte[] outputData = JDeli.convert(byte[] inputData, String format);
変換する画像形式に応じて(つまり、異なる画像圧縮オプション)、JDeliはオーバーロードされたメソッドも提供しています。これらを使用して、変換プロセスをより細かく制御するための変換オプションを指定できます。
- TIFF画像をJavaに読み込む
BufferedImage image = JDeli.read(tiffImageFile);
または
TiffDecoder decoder = new TiffDecoder();
BufferedImage image = decoder.read(tiffData);
- 画像を処理する
- Java画像をPDFとして書き出す
File pdfImageFile = new File("Image.pdf");
JDeli.write(image, "pdf", pdfImageFile);
または:
PdfEncoder encoder = new PdfEncoder();
encoder.write(image, outputStream);
マルチTIFFをPDFファイルに変換する方法はいくつかあります:
- マルチTIFFファイルをPDFファイルに変換したい場合は、
JDeli.convert(inFile, outFile)メソッドを使用できます。すべてを自動的に処理してくれます。 - その他の変換については、以下の例を使用できます:
TiffDecoder decoder = new TiffDecoder();
PdfEncoder encoder = new PdfEncoder();
int imageCount = decoder.getImageCount(inFile);
for (int i = 0; i < imageCount; i++) {
BufferedImage image = decoder.readImageAt(i, inFile);
//PDFとして書き出す
encoder.write(image, outputStreamorFile);
}
