プロジェクト

全般

プロフィール

PDF » 履歴 » リビジョン 3

リビジョン 2 (kanata, 2025/08/09 11:07) → リビジョン 3/4 (kanata, 2025/08/09 11:09)

# PDF 

 {{>toc}} 

 PDFについてのあれこれ 

 # WebApplication 

 LottaTools 
 https://lottatools.com/ 

 >ブラウザ上でPDFや画像を編集できる 


 LuxPDF 
 https://luxpdf.com [GitHub](https://github.com/VSRemoter/LuxPDF) 

 >LuxPDFはPDFから他のフォーマットへの変換や分割、ページの並び替え、削除等をブラウザ上で実行できるオープンソースのPDF操作ツールのコレクション 

 

 # Tips 

 ## ノンブル 

 PDFにノンブルをつける「PDFOperation」 
 https://qiita.com/kauplan/items/cf17e8d8446d70b5e973 

 >隠しノンブルが付けられる 

 https://curio-shiki.com/blog/pc-tedukuri/pdf-outline-free#Microsoft_Print_to_PDF 

 ## フォントの問題/PDFを縮小する 

 Windows標準ソフトだけで、PDFをアウトライン化する驚きの方法 
 https://curio-shiki.com/blog/pc-tedukuri/pdf-outline-free#Microsoft_Print_to_PDF 

 >Windows10標準の Microsoft Print to PDF で全て解決!神 

 ## PDF変換 

 FACILE - Service de validation de formats 
 https://facile.cines.fr/ 

 ## PDF縮小 

 ISOとJIS規格でサイズが異なるので注意 

 ``` 
 A5        148mm×210mm 
 B5(JIS) 182mm×257mm 
 ``` 

 >B5 → A5 へは約81%の縮小 

 ## PDFフォント埋め込み 

 PDFのフォント埋め込みの確認、Re:VIEWとかTeXLive入れてるひとは、pdffonts ってCLIツール使えば確認できる 

 gsでpdfフォントを埋め込んでみる。 
 http://labunix.hateblo.jp/entry/20181219/1545224975 

 ## Type3フォントの排除 

 Type3のフォント入ってたら印刷所的にはアウト 
 ChromeでPDF化するとType3フォントが入る 

 フリーソフトでPDFのテキストをアウトライン化する方法 
 https://blogs.yahoo.co.jp/misago009/57538497.html 

 ## pdfのモノクロ(白黒)化 

 入稿の条件によっては必要 

 Ghostscriptでモノクロにする 
 https://takuya-1st.hatenablog.jp/entry/2014/09/22/010805 

 ```bash 
 $ gs \ 
 -sOutputFile=${1%.pdf}_mono.pdf \ 
 -sDEVICE=pdfwrite \ 
 -sColorConversionStrategy=Gray \ 
 -dProcessColorModel=/DeviceGray \ 
 -dCompatibilityLevel=1.4 \ 
 -dAutoRotatePages=/None \ 
 -dNOPAUSE \ 
 -dBATCH \ 
 "$1" 
 ``` 

 ## pdfの分割 

 表紙を作ったりするのに使う 

 ```bash 
 $ pdfseparate sample1.pdf sample1-%d.pdf 
 ``` 

 ## pdfの結合 

 表紙をくっつけたりするのに使う 

 ```bash 
 $ pdfunite 元ファイル1 元ファイル2 元ファイル3…… 保存ファイル 
 ``` 

 ## pdfからjpg 

 こんなシェルスクリプトで作れる 
 引数にpdfファイルを渡すと動く 

 ```bash 

 #!/bin/bash -x 

 X_SIZE=$((210 * 4)) # 横幅 
 DPI="300" # DPI 

 convert -density $DPI -geometry $X_SIZE $1[0] hoge$(printf %02d 0).jpg 
 for COUNT in `seq 100` # ページ数の上限を入れる 
 do 
   convert -density $DPI -geometry $X_SIZE $1[$COUNT] hoge$(printf %02d $COUNT).jpg 
 done 
 ```