プロジェクト

全般

プロフィール

PDF » 履歴 » バージョン 5

kanata, 2026/05/09 20:53

1 1 kanata
# PDF
2
3 2 kanata
{{>toc}}
4
5 1 kanata
PDFについてのあれこれ
6
7 5 kanata
# Tools
8
9
OpenAEC-Foundation/open-pdf-studio
10
https://github.com/OpenAEC-Foundation/open-pdf-studio
11
12
SteveTheKiller/KillerPDF
13
https://github.com/SteveTheKiller/KillerPDF
14
15
16
17
18
19 1 kanata
# WebApplication
20
21
LottaTools
22
https://lottatools.com/
23
24
>ブラウザ上でPDFや画像を編集できる
25
26
27
LuxPDF
28
https://luxpdf.com [GitHub](https://github.com/VSRemoter/LuxPDF)
29
30
>LuxPDFはPDFから他のフォーマットへの変換や分割、ページの並び替え、削除等をブラウザ上で実行できるオープンソースのPDF操作ツールのコレクション
31 2 kanata
32 3 kanata
# Tips
33
34
## ノンブル
35
36
PDFにノンブルをつける「PDFOperation」
37
https://qiita.com/kauplan/items/cf17e8d8446d70b5e973
38
39
>隠しノンブルが付けられる
40
41
https://curio-shiki.com/blog/pc-tedukuri/pdf-outline-free#Microsoft_Print_to_PDF
42
43
## フォントの問題/PDFを縮小する
44 2 kanata
45
Windows標準ソフトだけで、PDFをアウトライン化する驚きの方法
46
https://curio-shiki.com/blog/pc-tedukuri/pdf-outline-free#Microsoft_Print_to_PDF
47
48
>Windows10標準の Microsoft Print to PDF で全て解決!神
49
50
## PDF変換
51
52
FACILE - Service de validation de formats
53
https://facile.cines.fr/
54
55
## PDF縮小
56
57
ISOとJIS規格でサイズが異なるので注意
58
59
```
60
A5      148mm×210mm
61
B5(JIS) 182mm×257mm
62
```
63
64
>B5 → A5 へは約81%の縮小
65
66
## PDFフォント埋め込み
67
68
PDFのフォント埋め込みの確認、Re:VIEWとかTeXLive入れてるひとは、pdffonts ってCLIツール使えば確認できる
69
70
gsでpdfフォントを埋め込んでみる。
71
http://labunix.hateblo.jp/entry/20181219/1545224975
72
73
## Type3フォントの排除
74
75
Type3のフォント入ってたら印刷所的にはアウト
76
ChromeでPDF化するとType3フォントが入る
77
78
フリーソフトでPDFのテキストをアウトライン化する方法
79
https://blogs.yahoo.co.jp/misago009/57538497.html
80
81
## pdfのモノクロ(白黒)化
82
83
入稿の条件によっては必要
84
85
Ghostscriptでモノクロにする
86
https://takuya-1st.hatenablog.jp/entry/2014/09/22/010805
87
88
```bash
89
$ gs \
90
-sOutputFile=${1%.pdf}_mono.pdf \
91
-sDEVICE=pdfwrite \
92
-sColorConversionStrategy=Gray \
93
-dProcessColorModel=/DeviceGray \
94
-dCompatibilityLevel=1.4 \
95
-dAutoRotatePages=/None \
96
-dNOPAUSE \
97
-dBATCH \
98
"$1"
99
```
100
101
## pdfの分割
102
103
表紙を作ったりするのに使う
104
105
```bash
106
$ pdfseparate sample1.pdf sample1-%d.pdf
107
```
108
109
## pdfの結合
110
111
表紙をくっつけたりするのに使う
112
113
```bash
114
$ pdfunite 元ファイル1 元ファイル2 元ファイル3…… 保存ファイル
115
```
116
117
## pdfからjpg
118
119
こんなシェルスクリプトで作れる
120
引数にpdfファイルを渡すと動く
121
122
```bash
123
124
#!/bin/bash -x
125
126
X_SIZE=$((210 * 4)) # 横幅
127
DPI="300" # DPI
128
129
convert -density $DPI -geometry $X_SIZE $1[0] hoge$(printf %02d 0).jpg
130
for COUNT in `seq 100` # ページ数の上限を入れる
131
do
132
  convert -density $DPI -geometry $X_SIZE $1[$COUNT] hoge$(printf %02d $COUNT).jpg
133
done
134
```
135 4 kanata
136
## PDF自体は一般に公開されているのにテキストコピーができないPDFをコピー可能にするコマンド
137
138
https://x.com/hikalium/status/1951764685134667895?t=eR54sG77rG1eU9fdazylpA&s=09
139
PDF自体は一般に公開されているのにテキストコピーができないPDFをコピー可能にするコマンド(実質的に「PDFとして印刷」と同等):
140
141
```bash
142
gs -dNOPAUSE -dBATCH -sDEVICE=pdfwrite -sOutputFile=hoge_copy_enabled.pdf hoge.pdf
143
```