tiff2pdf.js

tiff2pdf.js と tiff2pdf.wasm は emsdk でビルドされた tiff2pdf の WebAssembly 版です。

自動で変換例

こちらへ TIFF ファイルを投入してください

変換状態 『...

|

.

※ サンプルの TIFF6.tif (121 pages, 4.06 MB, 300 dpi, Group 4 compression) をダウンロード。 TIFF に掲載の TIFF6.pdf を変換したものです。

ここに変換した PDF を表示します

手動版の使用方法は、開発者ツールコンソール機能を開いて実験してください。 通常は F12 を押下することで開きます。

手動で変換例

例 1: DATA URL を使用する方法


tiff2pdf = await create_tiff2pdf({noInitialRun: true})

tiff2pdf.FS.writeFile("/tmp/input.tif", new Uint8Array([0x49,0x49,0x2A,0x00,0x20,0x00,0x00,0x00,0x80,0x3F,0xE0,0x4F,0xF0,0x04,0x16,0x0D,0x07,0x82,0xC0,0xE0,0x90,0x88,0x64,0x2A,0x19,0x0D,0x81,0xC3,0xE1,0x10,0x10,0x00,0x15,0x00,0xFE,0x00,0x04,0x00,0x01,0x00,0x00,0x00,0x02,0x00,0x00,0x00,0x00,0x01,0x03,0x00,0x01,0x00,0x00,0x00,0x04,0x00,0x00,0x00,0x01,0x01,0x03,0x00,0x01,0x00,0x00,0x00,0x04,0x00,0x00,0x00,0x02,0x01,0x03,0x00,0x04,0x00,0x00,0x00,0x32,0x01,0x00,0x00,0x03,0x01,0x03,0x00,0x01,0x00,0x00,0x00,0x05,0x00,0x00,0x00,0x06,0x01,0x03,0x00,0x01,0x00,0x00,0x00,0x02,0x00,0x00,0x00,0x0A,0x01,0x03,0x00,0x01,0x00,0x00,0x00,0x01,0x00,0x00,0x00,0x11,0x01,0x04,0x00,0x01,0x00,0x00,0x00,0x08,0x00,0x00,0x00,0x12,0x01,0x03,0x00,0x01,0x00,0x00,0x00,0x01,0x00,0x00,0x00,0x15,0x01,0x03,0x00,0x01,0x00,0x00,0x00,0x04,0x00,0x00,0x00,0x16,0x01,0x03,0x00,0x01,0x00,0x00,0x00,0x00,0x02,0x00,0x00,0x17,0x01,0x04,0x00,0x01,0x00,0x00,0x00,0x17,0x00,0x00,0x00,0x1A,0x01,0x05,0x00,0x01,0x00,0x00,0x00,0x22,0x01,0x00,0x00,0x1B,0x01,0x05,0x00,0x01,0x00,0x00,0x00,0x2A,0x01,0x00,0x00,0x1C,0x01,0x03,0x00,0x01,0x00,0x00,0x00,0x01,0x00,0x00,0x00,0x1D,0x01,0x02,0x00,0x07,0x00,0x00,0x00,0x42,0x01,0x00,0x00,0x28,0x01,0x03,0x00,0x01,0x00,0x00,0x00,0x02,0x00,0x00,0x00,0x29,0x01,0x03,0x00,0x02,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x3D,0x01,0x03,0x00,0x01,0x00,0x00,0x00,0x02,0x00,0x00,0x00,0x52,0x01,0x03,0x00,0x01,0x00,0x00,0x00,0x02,0x00,0x00,0x00,0x53,0x01,0x03,0x00,0x04,0x00,0x00,0x00,0x3A,0x01,0x00,0x00,0x00,0x00,0x00,0x00,0x2C,0x01,0x00,0x00,0x01,0x00,0x00,0x00,0x2C,0x01,0x00,0x00,0x01,0x00,0x00,0x00,0x08,0x00,0x08,0x00,0x08,0x00,0x08,0x00,0x01,0x00,0x01,0x00,0x01,0x00,0x01,0x00,0x50,0x61,0x67,0x65,0x20,0x30,0x00]))

tiff2pdf.callMain(["-o", "/tmp/output.pdf", "/tmp/input.tif"])

pdfByteArray = tiff2pdf.FS.readFile("/tmp/output.pdf")

pdfBlob = new Blob([pdfByteArray], {type: "application/pdf"})

fileReader = new FileReader()

fileReader.readAsDataURL(pdfBlob)

document.getElementById("viewer").data = fileReader.result

例 2: オブジェクト URL を使用する方法


tiff2pdf = await create_tiff2pdf({noInitialRun: true})

tiff2pdf.FS.writeFile("/tmp/input.tif", new Uint8Array([0x49,0x49,0x2A,0x00,0x20,0x00,0x00,0x00,0x80,0x3F,0xE0,0x4F,0xF0,0x04,0x16,0x0D,0x07,0x82,0xC0,0xE0,0x90,0x88,0x64,0x2A,0x19,0x0D,0x81,0xC3,0xE1,0x10,0x10,0x00,0x15,0x00,0xFE,0x00,0x04,0x00,0x01,0x00,0x00,0x00,0x02,0x00,0x00,0x00,0x00,0x01,0x03,0x00,0x01,0x00,0x00,0x00,0x04,0x00,0x00,0x00,0x01,0x01,0x03,0x00,0x01,0x00,0x00,0x00,0x04,0x00,0x00,0x00,0x02,0x01,0x03,0x00,0x04,0x00,0x00,0x00,0x32,0x01,0x00,0x00,0x03,0x01,0x03,0x00,0x01,0x00,0x00,0x00,0x05,0x00,0x00,0x00,0x06,0x01,0x03,0x00,0x01,0x00,0x00,0x00,0x02,0x00,0x00,0x00,0x0A,0x01,0x03,0x00,0x01,0x00,0x00,0x00,0x01,0x00,0x00,0x00,0x11,0x01,0x04,0x00,0x01,0x00,0x00,0x00,0x08,0x00,0x00,0x00,0x12,0x01,0x03,0x00,0x01,0x00,0x00,0x00,0x01,0x00,0x00,0x00,0x15,0x01,0x03,0x00,0x01,0x00,0x00,0x00,0x04,0x00,0x00,0x00,0x16,0x01,0x03,0x00,0x01,0x00,0x00,0x00,0x00,0x02,0x00,0x00,0x17,0x01,0x04,0x00,0x01,0x00,0x00,0x00,0x17,0x00,0x00,0x00,0x1A,0x01,0x05,0x00,0x01,0x00,0x00,0x00,0x22,0x01,0x00,0x00,0x1B,0x01,0x05,0x00,0x01,0x00,0x00,0x00,0x2A,0x01,0x00,0x00,0x1C,0x01,0x03,0x00,0x01,0x00,0x00,0x00,0x01,0x00,0x00,0x00,0x1D,0x01,0x02,0x00,0x07,0x00,0x00,0x00,0x42,0x01,0x00,0x00,0x28,0x01,0x03,0x00,0x01,0x00,0x00,0x00,0x02,0x00,0x00,0x00,0x29,0x01,0x03,0x00,0x02,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x3D,0x01,0x03,0x00,0x01,0x00,0x00,0x00,0x02,0x00,0x00,0x00,0x52,0x01,0x03,0x00,0x01,0x00,0x00,0x00,0x02,0x00,0x00,0x00,0x53,0x01,0x03,0x00,0x04,0x00,0x00,0x00,0x3A,0x01,0x00,0x00,0x00,0x00,0x00,0x00,0x2C,0x01,0x00,0x00,0x01,0x00,0x00,0x00,0x2C,0x01,0x00,0x00,0x01,0x00,0x00,0x00,0x08,0x00,0x08,0x00,0x08,0x00,0x08,0x00,0x01,0x00,0x01,0x00,0x01,0x00,0x01,0x00,0x50,0x61,0x67,0x65,0x20,0x30,0x00]))

tiff2pdf.callMain(["-o", "/tmp/output.pdf", "/tmp/input.tif"])

pdfByteArray = tiff2pdf.FS.readFile("/tmp/output.pdf")

pdfBlob = new Blob([pdfByteArray], {type: "application/pdf"})

url = URL.createObjectURL(pdfBlob)

document.getElementById("viewer").data = url

ここに PDF を表示: