Encryption
圧縮
ファイルサイズを小さくするために冗長性を除去または近似するアルゴリズムで、転送速度の向上やストレージ容量の節約に使用されます。
技術的詳細
PDFでは各コンテンツストリームに異なる圧縮フィルターを適用できます。FlateDecode(zlib/deflate)はテキストやベクターに最も一般的です。DCTDecode(JPEG)はカラー画像に使用されます。JBIG2Decodeはモノクロスキャン画像に高い圧縮率を提供します。JPXDecode(JPEG 2000)はウェーブレットベースの圧縮で、可逆・非可逆両方をサポートします。LZWDecode(レガシー)とCCITTFaxDecode(FAXベースのモノクロ圧縮)も定義されています。オブジェクトストリーム(PDF 1.5+)により、PDF構造自体も圧縮可能です。
例
```javascript
// PDF encryption settings
const encryptedPdf = await PDFDocument.create();
await encryptedPdf.encrypt({
userPassword: 'view-password', // required to open
ownerPassword: 'admin-password', // required to edit
permissions: {
printing: 'lowResolution',
modifying: false,
copying: false,
}
});
```
関連フォーマット
関連ツール
M
Merge PDF
S
Split PDF
C
Compress PDF
R
Rotate PDF
A
Add Page Numbers
P
PDF to JPG
W
Watermark PDF
R
Reorder PDF Pages
F
Flatten PDF
E
Edit PDF Metadata
S
Sign PDF
J
JPG to PDF
E
Extract Text from PDF
D
Delete PDF Pages
R
Reverse PDF
E
Extract PDF Pages
E
Extract Odd/Even Pages
R
Resize PDF Pages
C
Crop PDF
I
Insert Blank Pages
D
Duplicate PDF Pages
P
PDF to PNG
A
Add Header & Footer
A
Add Text to PDF
A
Add Image to PDF