アイコン 株式会社トラスト・ソフトウェア・システム
電話:03-5316-3375info@trustss.co.jp
電話:03-5316-3375info@trustss.co.jp

開発者向けPDFライブラリ - Pdftools SDK

メタデータ(Metadata)管理機能

PDF文書のメタデータを読みだしたり、変更して書き込んだりします。
ニーズに合わせて読み出したり、変更する項目を選択できます。

価格見積もり

 NOTE:
この機能は「Pdftools SDK」ライブラリの一部です。
Pdftools SDKの全機能は無償で試用できます。

APIリファレンス

APIリファレンス(英文)はこちらです。

PDF文書のメタデータを読み出す 機能

Pdftools SDK の Metadataクラス(C#C/C++)を使用してPDF文書のメタデータを読み出します。
たとえば、PDF文書の作成順に検索したり、特定の作成者のPDF文書を検索したりできます。

PDFのメタデータを変更する 機能

Pdftools SDK の MetadataSettingクラス(C#C/C++)を使用してPDF文書のメタデータを変更します。
変更するメータデータを個別に指定することも、特定のPDF文書のメタデータをコピーすることも容易です。

サンプル

C#のサンプルプロジェクトではPdftools SDKライブラリ(DLL)をNuGetから自動でダウンロードします。
CのサンプルプロジェクトにはPdftools SDKライブラリ(DLL)が含まれています。

ライセンスキー無し(無償)で試用できます。ただし、結果に「透かし」が入ります。
「透かし」の削除をご希望の場合は問い合わせページまたはメールでお問い合わせください。

License Agreement(利用許諾契約書)は必ず確認してください。

PDF文書にメタデータを追加

PDF文書にメタデータを各項目ごとに追加したり、別のPDF文書のメタデータをコピーしたりします。


サンプル・プロジェクト(C)をダウンロード
サンプルプロジェクト(C#)をダウンロード
サンプルプロジェクト(Python)をダウンロード
サンプル・プロジェクトをダウンロード
サンプル・プロジェクトの実行手順を参照してください

		
サンプル・プロジェクトの実行手順を参照してください
 サンプルで使うクラスなどの日本語APIリファレンス
private static void AddMetadata(string inPath, string outPath, string mDataFile)
{
    //入力ファイル
    using var inStream = File.OpenRead(inPath);
    var inDoc = Document.Open(inStream);

    //メタデータ作成
    MetadataSettings metaSet = new MetadataSettings();
    try
    {
        using var mStr = File.OpenRead(mDataFile);
        var mDoc = Document.Open(mStr);
        var meta = mDoc.Metadata;
        metaSet.Author = meta.Author == "" ? "" : meta.Author;
        metaSet.CreationDate = meta.CreationDate == null ? null : meta.CreationDate;
        metaSet.Creator = meta.Creator == "" ? "" : meta.Creator;
        metaSet.ModificationDate = meta.ModificationDate == null ? null : meta.ModificationDate;
        metaSet.Producer = meta.Producer == "" ? "" : meta.Producer;
        metaSet.Subject = meta.Subject == "" ? "" : meta.Subject;
        metaSet.Title = meta.Title == "" ? "" : meta.Title;
    }
    catch (Exception)
    {
        metaSet.Author = "someAuther";
        metaSet.CreationDate = DateTimeOffset.Now;
        metaSet.Creator = "someCreator";
        metaSet.ModificationDate = DateTimeOffset.Now;
        metaSet.Producer = "SomeProducer";
        metaSet.Subject = "Subject";
        metaSet.Title = "Title";
    }

    //出力オプション
    var outOpt = new OutputOptions();
    outOpt.MetadataSettings = metaSet;

    //出力PDFのProfile
    var profile = new MinimalFileSize();

    //出力Stream作成
    using var outStr = File.Create(outPath);

    //出力PDF作成
    using var outDoc = new Optimizer().OptimizeDocument(inDoc, outStr, profile, outOpt);
}			
サンプル・プロジェクトの実行手順を参照してください

			

		

他の機能サンプルを参照してください。

お問い合わせ、ご質問、技術サポート

質問のページからお送りいただくようお願いします。
または、メールでsupport@trustss.co.jpあてにお送りください。


ご購入前の技術的質問も無償で対応します。サポート受付ページからお願いします。

> PDF Structure (PDF構成)

> PDF Imager-LP (画像化)

> PDF Stamper (電子印鑑)

> Pdftools SDK

- サンプル・コード
- Pdftools SDKサンプルの利用手順
- Toolbox Add-on
- Toolbox Add-onサンプルの利用手順
> Pdftools SDK APIリファレンス
- その他のAPI及びコマンドラインツール
> PDF SDK オープンソースと有償ライブラリ