BlogENECHANGE開発者ブログ2019-10-31PDFファイルに不適切なメタデータ(「作成者」や「タイトル」など)が存在している場合にCIで検知する方法こんにちは。延期になったことが発表されており、とても残念です。プレイしていきたいと思います。そのデータの検知をする方法をご紹介します。アプリケーション」などがあります。「プロパティ」から容易に内容を確認することができます。10月号」のPDFファイルのメタデータです。10月号」と入力されており、「作成者」には「東京都」と入力されていることが確認できます。掲載する、という作業が継続的に発生するものがあります。掲載する際に、「公開したくない不適切なメタデータ(会社名や担当者名など)」は除外しなければいけません。それらの情報を含んだままPDFファイルを公開することは、場合によっては情報漏えいに繋がりかねないからです。差し替えが頻繁に行われるようなPDFファイルを人力で逐一調べることは、手間がかかるだけではなくミスの原因にもなります。PDFファイルを作成された方の環境によっては、メタデータが入っているときと入っていないときが混在したりして、人間が管理することには限界があります。チェックを自動化することでこの課題を解決しましょう。検知のロジックを組み込みますが、その前段階としてまずは手動で検知してみましょう。10月号(201910_re.pdf)」とします。メタデータを抽出するためのコマンドメタデータを抽出するためのコマンドにはいくつか選択肢があります。それぞれのコマンドを簡単に説明します。対するほとんどの操作をカバーしています。行われるので取り扱いが簡単です。シンプルかつ実際に必要となる操作を網羅しています。候補からは除外しました。その名の通りPDFファイルの情報を表示することに特化しています。あるため、候補からは除外しました。いうパッケージ名を指定します。同様に様々なことができます。メタデータの出力形式がプレーンテキストであり、取り扱い時に無用な苦労をしそうなので候補からは除外しました。「メタデータの書き込み」を行うためには有用なコマンドです*1。経由でインストールします。いうパッケージを指定するだけです。多くのオプションがあります。いうオプションを用いてメタデータを取得します。以下のように出力されます。以上ありますので、先頭と末尾とメタデータの部分のみを記載します。いうキーに記録されています。いう位置に記録されています。R」という文字列はPDFファイルによって異なります。コマンドを用いると便利です。いうページを利用するのもよいでしょう。値である「東京都」を得ることができます*2。コマンドの内容の詳細については省略しますのでぜひ調べてみて下さい。使っているのがポイントです*3。利用することとします。ファイルの該当部分は以下のようになります。いうキーは存在するが、その値が空っぽの場合』の場合を望ましい場合」と判定しているからです。落ちるようになりました*4。したがって、「チェックを自動化したい」という冒頭の課題が解決できました。メタデータを書き換えるさらに一歩進んで、メタデータを自動で書き換えることもできます*5。コマンドを用いて、例えば以下のように実行するとメタデータを上書きできます。所定の書式に則った上書きしたいメタデータのテキストです。組み込んで、例えばメタデータを上書きしたPDFファイルをS3にアップロードするようなことを行えば、公開するPDFファイルに不適切なメタデータが含まれることはなくなるでしょう。PDF以外のファイルのメタデータにも適用するこれまでの内容を応用すれば、PDFファイル以外にメタデータを持つファイルにも対応できます。駆使してプロダクトの品質を高めたいエンジニアを募集しています。14:49PDFファイルに不適切なメタデータ(「作成者」や「タイトル」など)が存在している場合にCIで検知する方法Tweet関連記事2019-08-19ElasticBeanstalkでのデプロイ高速化!〜assets:precompileをCircl...プラットフォーム事業部の@yuyasatです。SFTPを使ってみるインパクトあるのが出たらニュースになるだろうと思ってre:Inve...2018-12-06t2インスタンスからt3インスタンスへ移行した話キャンプシーズン到来で焚き火したくて発狂寸前のCTO室のkazで...2018-09-11Terraformのdiff(差分)を見やすくするプラットフォーム事業部のtaki(@yuyasat)です。月別アーカイブスターをつけました引用をストックしましたストック一覧を見る閉じる引用するにはまずログインしてくださいログイン閉じる引用をストックできませんでした。再度お試しください閉じる限定公開記事のため引用できません。