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);
//write out the PDF
encoder.write(image, outputStreamorFile);
}
