FOP1.1がリリースされて、約2年6ヶ月後の2015/06/03日に、2.0がリリースされました。OpenTypeフォントの対応は、要望が多かったと思います。OpenTypeのみのフォントの場合、重宝しそうです。個人的には、前々から希望していた、AES256bitの暗号化対応が、されていて、とても良かったです。これで、セキュリティがより高まったと思います。その他の機能の詳細は、右記サイトで確認できます。Policy」が必要です。下記のORACLEのURLからダウンロードできます。256bitを使用するようにしています。encryption.」にて、レンダラのオプションで設定できる項目が記載されています。「fop.xconf」の設定ファイル及び、プログラム内部でパスワード等の設定ができます。文書を開くパスワードで、PDFを開いた場合と、権限パスワードで、PDFを開いた場合で、PDFの文書プロパティの「PDFの文書に関する制限の概要」に違いがあります。巷には、PDFのセキュリティを解除するソフトや、オンラインのサービスが展開されていますので、PDFのパスワードの管理はしっかりしたいところです。パスワードの長さは、8桁では数時間で解析できる環境があるので、注意が必要です。2.フォントファミリ名設定の確認方法フォントファミリ名を指定してあるけで、思ったとおりにフォントが出力されない場合は、初回実行時に、下記場所に、フォントキャッシュが作成されるので、%UserProfile%\.fop\fop-fonts.cachefop-fonts.cacheをテキストエディタで開き、フォントファイル名で検索する。その後、その付近にあるフォント名を確認する。フォントキャッシュは、削除すると自動で再作成されます。フォントのインストールした場合は、削除して再作成する必要があります。(SyntaxHighlighterを使用して、プログラムを掲載しています。ダブルクリックで全選択されます。注意点として、「さらに記事を読み込む」のリンクで、この記事を読み込んだ場合に、SyntaxHighlighterによる表示が不正になる場合がありますので、恐れ入りますが、タイトルをクリックして再表示して下さい。暗号化したPDF(クリックするとPDFを表示します。権限パスワードは、「owner」です。文書を開くパスワードは、「user」です。)(このサンプルでは、encryptPDF.foの18行目に、font-family=”aoyagireisyo2′′と追記して、OpenTypeフォントの「青柳隷書しも」を使用しております。)2.最後にこのブログ記事が、実際のシステム開発に役立った方は、ぜひいいねボタンを押してください。コメントもよろしくお願いいたします。(コメントするのに電子メールアドレス、名前、ウェブサイトは必須ではありません。入力なしで匿名でコメント可能です。QRコードをPDFに出力する方法を説明します。Barcode4jで、QRコードを生成する場合には、CVSサーバから、ソースファイルをダウンロードしてコンパイルする必要があります。修正する必要があります。修正箇所は下記に示してあります。Codeに説明があります。連携は、バーコード付きPDFの作成のブログ記事を参考にして下さい。パスワードはありません。CVSサーバからダウンロードした、zxing-core-1.7.jarをクラスパスに追加して使用してください。クラスにおいてメソッドの引数と返却値が変わったため、Barcode4jのjavaプログラムの修正が必要です。Map)※Barcode4jのjavaプログラムの修正クラスorg.krysalis.barcode4j.impl.qr.QRCodeBeancalcDimensions()org.krysalis.barcode4j.impl.qr.QRLogicImplgenerateBarcodeLogic()修正内容は、ソースをみればすごく簡単です。液晶ディスプレイ自体の解像度が、紙の印刷物に比較して低いため、PDF表示を150%で表示して下さい。スマートフォンにインストールされている、バーコードリーダで読み取ることが確認できると思います。FOPで出力したPDF(クリックするPDFが表示されます。qr_code.fo32行目で、ZXingで使用するエンコード名「shift_jis」を明示的に指定しています。33行目で、誤り訂正能力を「H」に指定しています。デフォルトは、「L」です。明朝">QRコード内容は、「http://okulejp.com」です。明朝">QRコード内容は、「日本語テスト」です。株式会社デンソーウェーブの登録商標です。ECIUtil.javaの修正例。53行目で、ZXingで使用するエンコード名「shift_jis」を使用できるように追加します。}}3.システムの応用例QRコードには、全角文字が、最大1,817文字を保存できます。スキャナーで、CSV形式のデータを格納したQRコードの内容を読み込んで、入力画面に自動的に読み込むことができます。することで、入力する際の間違えをなくしたり、入力する手間を省いたりすることができます。暗号データを格納したQRコードを使用して、会員カードによるログイン認証にも応用できます。商品などの在庫管理にも応用できます。4.参考及び注意事項QRコードドットコム-QRコードの特長のご紹介。株式会社デンソーウェーブの登録商標です。1.1が、ついにリリースされました。128bitを利用できるようになったことです。巷には、PDFのセキュリティを解除するソフトや、オンラインのサービスが展開されていますので、PDFのパスワードの管理はしっかりしたいところです。デフォルトでは、暗号鍵の長さは、40bitなので、明示的に指定しなければなりません。128bitを使用するようにしています。38行目で、印刷の品質を設定しています。encryption.」にて、レンダラのオプションで設定できる項目が記載されています。文書を開くパスワードで、PDFを開いた場合と、権限パスワードで、PDFを開いた場合で、PDFの文書プロパティの「PDFの文書に関する制限の概要」に違いがあります。(SyntaxHighlighterを使用して、プログラムを掲載しています。ブラウザー上で、各々の図の右上のアイコンをマウスでクリックすることで、ソースを表示したり、クリップボードにコピーしたり、印刷したりできます。注意点として、「さらに記事を読み込む」のリンクで、この記事を読み込んだ場合に、SyntaxHighlighterによる表示が不正になる場合がありますので、恐れ入りますが、タイトルをクリックして再表示して下さい。//セキュリティ設定。//文書を開くパスワード設定。//権限パスワード設定。//内容のコピー可否設定。//暗号鍵の鍵長の指定。//レンダラのオプションを設定する。暗号化したPDF(クリックするとPDFを表示します。権限パスワードは、「owner」です。文書を開くパスワードは、「user」です。)2.最後にこのブログ記事が、実際のシステム開発に役立った方は、ぜひいいねボタンを押してください。コメントもよろしくお願いいたします。(コメントするのに電子メールアドレス、名前、ウェブサイトは必須ではありません。入力なしで匿名でコメント可能です。FP1(10.5.1)がリリースされました。10.1.2がリリースされました。使用に同意したとみなされます。