本記事は、自分サイトのこの記事と同一内容です。
#公開の経緯
PdfSharpでPDFを結合する
この記事が約500回表示をいただいております。
多くの方から見ていただく中でコードだけ公開するままはどうかと思い、仮ですが実行ファイルを公開します。
#PDFmergerについて
MITライセンスのライブラリ、PdfSharpを用いてPDFの結合を行うwindowsアプリケーションです。
###作成理由
- MITライセンスのPDF編集ライブラリを使ってみたいという興味
- 過去に使ったPDF結合ソフトに結合設定の保存機能がなく、結合対象のPDFの一部のみ修正した際に必ず結合設定をするという手間がかかったため
※結合設定…結合するPDFファイル、結合する順番の設定
###特徴
- PDFファイルの結合設定を.datファイルに保存する機能があります。
PDFを結合しなおす際にこの.datファイルを読み込むことで、結合設定をすぐに復元できます。
###DLリンク
PDFmerger リリース
同じリポジトリで、ソースコードも確認可能です。
###以下、ソフトのreadme
PDFmerger
PDFファイルの結合アプリケーションです。インストール方法
- [リリースページ](https://github.com/HagiAyato/PDFmerger/releases/) から"Release_PDFmerger.zip"をダウンロードする
- ダウンロードした"Release_PDFmerger.zip"を、任意のフォルダに解凍する
必須環境
- Framework: .NET Framework 4.6.1
使い方
- アプリケーション"PDFmerger.exe"を開く
- PDFファイルの結合構成を行う
- "+追加"ボタン…結合するPDFを、結合PDFリストの一番下に追加する(複数選択可能)
- "▲一番上へ"ボタン…選択中のPDFを、結合PDFリストの一番上に移動する
- "△一行上へ"ボタン…選択中のPDFを、結合PDFリストの一行上に移動する
※選択中のPDFのうち、一番上のPDFを基準にします。 - "△一行下へ"ボタン…選択中のPDFを、結合PDFリストの一行下に移動する
※選択中のPDFのうち、一番下のPDFを基準にします。 - "▼一番下へ"ボタン…選択中のPDFを、結合PDFリストの一番下に移動する
- "-削除"ボタン…選択中のPDFを、結合PDFリストから削除する
- 出力ファイル名・パスを決定する(下記いずれかの方法)
1.出力ファイルパス欄に、直接入力
※パスを入力しない場合は、アプリケーション"PDFmerger.exe"と同じフォルダに出力されます。
2."出力ファイル変更"ボタンを押して、ダイアログで名前を決定する
3."結合・出力"ボタンを押した際に決定する(この段階では出力ファイルパス欄を空欄にする) - "結合・出力"ボタンを押して、結合したPDFを出力する
拡張機能
◆結合設定書き出し/読み込み機能◆
現在の結合PDFリストと出力ファイルパスの設定をファイルに書き出し/読み込みする機能です。
上部メニュー"ファイル"から起動します。
拡張子…".dat"
- ファイル>結合設定>結合設定読み込み…既に存在する結合設定ファイルを読み込む
※アプリケーションに現状入力されている設定は破棄されます。 - ファイル>結合設定>結合設定読み込み…結合設定ファイルを作成・名前を付けて保存する
PDFファイルドロップ機能
アプリケーションにPDFファイルをドラッグアンドドロップすると、
ドラッグアンドドロップしたPDFファイル全てを結合PDFリストの一番下に追加します。
補足情報
開発環境
- OS: Windows10
- ソフト: Microsoft Visual Studio Community 2017
使用ライブラリ
・PDFsharp version="1.50.5147"著作権
Copyright (C) 2020 HA Works問い合わせ・規約
商用以外の利用は無制限・無料で可能です。商用利用について、もしくは問題発生時などは下記アドレスにお問い合わせください。 haworks.eng☆gmail.com※☆→@
ライセンス表記(MITライセンス)
Creator of PDFsharp is empira Software GmbHKirchstrase 19 53840 Troisdorf Germany
www.empira.de
PDFsharp (R) is a registered trademark of empira Software GmbH
Released under the MIT license
http://www.pdfsharp.net/PDFsharp_License.ashx