プロジェクト

全般

プロフィール

PDF » 履歴 » バージョン 2

kanata, 2025/08/09 11:07

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