PDFパッチャー
PDF Patch にご注目いただきありがとうございます。ソフトウェアまたはソース コードを使用する前に、この説明と使用許諾契約をお読みください。このソフトウェアとソース コードは、AGPL + 「良心ライセンス」契約を採用しています。ユーザーは、このソフトウェアを使用することで利益を得るたびに、ソース コードを使用して新しいソフトウェアを開発し、利益を得る場合には、善行を行う必要があります。収益は非営利であり、社会的に恵まれないグループに寄付するのは 1,000 分の 1 未満です。
機能紹介
PDF Patch は PDF 処理ツールです。次のような特徴があります。
- PDF ドキュメントの変更: ドキュメントのプロパティ、ページ番号、ページ リンクを変更し、Web ページを自動的に開くなどの削除アクションを統一し、ジャンク データを非表示にするための初期モードを設定します。白い画像; ページを回転します。
- 親密な PDF ブックマーク エディター: 読み取りインターフェイス (縦長の文書を読むのに便利な右から左への読み取り方法) を備えており、PDF ブックマークのプロパティ (色、スタイル、ターゲット ページ番号、ズーム率など) を変更できます。ブックマークをバッチで正確にページの中央に配置でき、ブックマーク内で検索と置換を実行できます (正規表現と XPath マッチングをサポートし、章、章、セクションのブックマークをすばやく選択できます)。ドキュメントのブックマークを自動的かつ迅速に生成します。 。
- PDF ファイルの作成: 既存の PDF ファイルまたは画像を結合して新しい PDF ファイルを生成します。結合された PDF 文書には元の文書のブックマークが含まれており、新しいブックマークを添付することもできます (またはファイル名に基づいて生成されます)。新しいブックマークはカスタマイズ可能で、結合された PDF ドキュメントには印刷および読み取り用に均一のページ サイズを割り当てることができます。
- PDF ファイルを分割または結合し、元のファイルのブックマークを保持するか、新しいブックマークを追加します。
- PDF ドキュメントの画像を高速かつロスレスでエクスポートします。
- PDF ページを画像に変換します。
- PDF 文書から指定したページを抽出または削除し、PDF 文書のページ順序を調整します。
- PDF ドキュメントのメタデータに基づいて PDF ファイル名を変更します。
- Microsoft Office の画像認識エンジンを呼び出して、PDF ドキュメント画像内のテキストを分析し、画像 PDF の目次ページを PDF ブックマークに変換します。認識結果はPDFファイルに書き出すことができます。
- フォントの置換: 文書内で使用されているフォントを置き換えます。PDF 文書にフォントを埋め込むことで、テキストをコピーする際の文字化けを解消し、フォントのないデバイス (Kindle などの電子書籍リーダーなど) で読めるようにします。
- ドキュメント構造の分析: PDF ドキュメント構造をツリー ビューで表示したり、PDF ドキュメント ノードを編集および変更したり、PDF 愛好家による分析やデバッグのために PDF ドキュメントを XML ファイルにエクスポートしたりできます。
- 永久無料、有効期限なし、広告なし、無意味なポップアップ ダイアログ ボックスなし、プライバシーの覗き見なし。
ライセンス契約
「PDF Patch」ソフトウェア(以下、本ソフトウェア)は、著作権法、国際条約の規定、その他の知的財産法および条約により保護されています。 このソフトウェアはエンドユーザーに無料で提供されます。このソフトウェアは AGPL 条件を持つサードパーティのオープン ソース コンポーネントを使用しているため、このソフトウェアとそのソース コードの使用契約も AGPL に基づいています。また、以下の追加条件があります。本ソフトウェアを遵守することを前提として、本ソフトウェアをインストール、コピー、または使用した時点で、本契約の条項に同意したものとみなされます。この契約に同意しない場合は、このソフトウェアをインストールまたは使用しないでください。また、そのソース コードを使用しないでください。
追加条件: このソフトウェアを使用するすべてのユーザーは、このソフトウェアが役に立った場合、このソフトウェアを使用するたびに 1 つの善行を行う必要があります。善行の大小に関係なく、やりたいと思う気持ちがあれば、それを実行してください。例えば:
- 両親が近くにいる場合は、おいしい食事を作ってあげたり、マッサージをしたり、足を洗ってあげたりすることができますし、遠くにいる場合は、電話をかけて健康状態や生活について尋ねることもできます。
- 激しい雨が降ったとき、傘を持っていれば、道で他の人と傘を共有することができます。太陽が明るく輝いているとき、太陽の下で働いている衛生作業員を見かけたら、水をボトルで買って渡すことができます。公共交通機関や公共の場所で列に並んでいるときに、座席がある場合は、高齢者、妊婦、または重い物を持っている人に座席を提供できます。
- 自分のスキルを使って周囲の人たちが問題を解決できるようにすることもできますし、自分よりも困難に直面している人たちにお金や贈り物を寄付できるように、自分の知識を他の人たちと共有することもできます。
- このソフトウェアが本当に役立つと思われる場合は、他の人がこのソフトウェアを使用することで利益を得られるように、その使用方法を他の人に紹介したり、他の人に役立つと思われる他のソフトウェアを紹介したりしてください。
このソフトウェアを使用した後、良い行いが 1 つもできなかった場合は、心に留めておいてください。機会があれば、より多くの善行を行い、徳を積みましょう。このユーザー契約に従うかどうかは、完全にあなたの良心にかかっています。それは「良心の承認」のためです。
関連する定義:
- ソフトウェア: ソフトウェアとは、「PDF Patch」ソフトウェアとそのアップデート、製品マニュアル、オンライン ドキュメント、およびその他の関連キャリアを指します。
- 制限事項: このソフトウェアのソース コードを使用してアプリケーション (無料、共有、または商用) を開発することはできます。また、このソフトウェアの完全なコピーを無制限に配布することもできます。ただし、前提条件は次のとおりです。ソフトウェアを配布する場合、フルバージョン、ソフトウェアまたはそのインストールプログラムを許可なく変更することはできません。 ② ソフトウェアを配布する場合、このライセンス契約を変更することはできません。 ③ このソフトウェアを商業プロモーション活動または製品に追加する場合は、著作権所有者から書面による同意を得る。このソフトウェアのソース コードを使用して他のソフトウェアを作成し、販売収入を得る場合は、ソフトウェアの販売収入の 1,000 分の 1 以上を社会的に恵まれないグループに寄付する必要があります。
- サポート: ソフトウェアはユーザーのニーズに応じて継続的に更新され、著作権者はユーザーマニュアル、電子メールなどのさまざまな関連情報サポートを提供しますが、ソフトウェアはサポート内容や機能が変更されないことを保証するものではありません。
- 終了: この契約に同意しない場合、または違反した場合、契約は自動的に終了し、このソフトウェア製品を直ちに削除する必要があります。
- 著作権: このソフトウェアおよびソース コードは、著作権法、国際条約の規定、およびその他の知的財産法および条約によって保護されています。
- 免責事項: このソフトウェアおよび著作権所有者は、このソフトウェアのインストール、コピー、および使用によって生じるいかなる損失についても責任を負いません。
一般的に使用される PDF オープンソース コンポーネントの紹介
PDF ドキュメントの仕様 (ISO 32000-1:2008「ドキュメント管理 — ポータブル ドキュメント フォーマット — パート 1: PDF 1.7」) はオンラインで入手でき、一般に PDF 処理プログラム開発者にとって必読の内容です。
PDF ドキュメント形式には、印刷分野の多くのテクノロジが組み込まれており、独自のドキュメント構造を持ち、さまざまなデータ圧縮アルゴリズムが使用されています。一般の人にとって、PDF ドキュメント処理プログラムを最初から作成することは通常困難で非現実的です。 PDF Patch は .NET Framework を使用して開発され、主に iText と MuPDF (2 つのオープン ソース コンポーネント ライブラリ) を使用して PDF ドキュメントを処理します。
前者は PDF メイン プログラムとの相互運用性に優れた .NET コンポーネントであり、PDF ドキュメントの解析、生成および変更、TTF フォント サブセットの埋め込みの点で後者よりも優れています。
後者は C 言語で開発およびコンパイルされます。前者と比較すると、PDF ドキュメントをビットマップにレンダリングする機能が最大の利点です。 MuPDF によってコンパイルされた動的コンポーネント ライブラリは、作者の別のオープン ソース コード ライブラリである SharpMuPDF からダウンロードできます。 PDF Patch は、P/Invoke テクノロジを通じてこのコンポーネント ライブラリの関数を呼び出します。
PDF オープン ソース コンポーネントに加えて、このプログラムは他の優れたオープン ソース コンポーネントも使用します。たとえば、ObjectListView は強力なリスト コントロールであり、FreeImage はさまざまなタイプのビットマップ画像ファイルの読み取りとデコードに使用され、Cyotek の ImageBox はレンダリングされた PDF ドキュメント ページの表示に使用され、TabControlExtra はタブ付きドキュメント インターフェイスの構築に使用され、HTMLRenderer はHTML Web インターフェイスなどを表示します。
ソースコードの構造
- アプリカタログ: PDFパッチメインプログラム
- Common: 一般的に使用されるいくつかのツール クラス
- 機能: ソフトウェアのさまざまな機能を表示するために使用されるフォームとコントロール
- Lib: プログラムで使用されるサードパーティのコンポーネント
- モデル: ドキュメントを編集するときに使用される高レベルのモデル (基本的なデータ モデルは iText および MuPDF のクラスによって実装されます)
- オプション: プログラムオプション
- プロセッサ: PDF ドキュメントを処理するためのアルゴリズム (MuPDF を呼び出す P/Invoke クラスは Mupdf ディレクトリに配置されます)
- doc ディレクトリ: プログラムの使用方法に関するドキュメントを配置します。
- JBig2 ディレクトリ: JBIG2 イメージのエンコードおよびデコード ライブラリ コードを配置します。
動作環境
- オペレーティング システム Windows 7 以降。
- .NET Framework バージョン 4.0 ~ 4.8。
- テキスト認識機能を使用するには、Microsoft Office 2003(または2007)のDocument Imagingコンポーネント(MODI)をインストールする必要があります。
- プログラムのソース コードをコンパイルするには、Visual Studio 2019 以降を使用し、2 つのワークロード「.NET デスクトップ開発」(PDF パッチ ソース コードのコンパイルに使用) と「C++ デスクトップ開発」(JBIG2 コーディングのコンパイルに使用) をインストールすることをお勧めします。コンポーネント)。 Visual Studio 2022 を使用している場合、プロジェクトが「サポートされなくなった .NET Framework をターゲットにしている」ため、「ターゲットを .NET Framework 4.8 に更新する」必要があるという問題が発生する可能性があります。簡単な方法は、ターゲットを .NET Framework 4.8 にアップデートすることです。ターゲットをアップデートしたくない場合は、この記事で紹介する方法を参照してください。
著者に連絡する
サードパーティのコンポーネントを除いて、このソフトウェアのソース コードは完全にオープンです。
https://github.com/wmjordan/PDFPatcher
https://gitee.com/wmjordan/pdfpatcher
オープンソース Web サイトを通じて問題を送信して、提案やニーズを送信することをお勧めします。日々の業務が多忙のため、当面の間、QQ や WeChat での相談サービスは提供しておりませんので、ご了承ください。
電子メールまたはメッセージで、バージョン番号を示し、スクリーンショットと添付ファイルを添付して、発生した問題の詳細を記載してください。
添付ファイルを提供する必要がある場合は、添付ファイルを小さくしてください。通常の状況では、10M を超える添付ファイルは送信しないことをお勧めします。
- PDFファイルの場合、「ページ抽出」機能を利用して代表的なページを抽出することができます。
- 画像ファイルの場合は、ソース ファイルを圧縮するか、1 ページまたは 2 ページの代表的な画像を提供してください。