🍋
Menu
PDF

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,
  }
});
```

関連フォーマット

関連ツール

関連用語