印刷ページスケールなしでPDFを作成
ページスケーリングの印刷オプションが[なし]または[実際のサイズ]に設定されているPDFドキュメントを生成する必要があります。 ドキュメントのこの設定は、Adobe Readerまたは他のPDFリーダーでドキュメントを開いたときのデフォルトが「このページをプリンターの余白に収まるように縮小しない」ことを意味します。 Adobe Reader 10では、制御する設定は[印刷]ダイアログの下にあり、[ページサイズと処理]のオプションは[サイズオプション]のオプションです。ドキュメントのサイズを[オーバーサイズページの縮小]ではなく[実際のサイズ]に設定します。 ソースと話をし、Adobe StandardエディションでPDFドキュメントを作成/保存してテストしました。ドキュメントの表示プロパティをこの正確なプロパティのデフォルトに設定すると、Adobe ReaderはAdobe Readerのデフォルトを使用する代わりに、すばらしいです。 PDF Creator 1.5.0を使用してpfdドキュメントを「印刷」します。これにより、ドキュメントにポストスクリプトを適用できるようになります。ただし、目的に合っていて、このオプションがあれば、別のPDFプリンターを使用できます。それを制御するためのPDF Creator設定にGUIオプションが表示されません。 ghostscriptを使用してプロパティを適用できると確信していますが、その方法を知る必要があります。 更新:Adobe pdf仕様を見ており、探しているドキュメントプロパティはPDF 1.6仕様にあるようです。 12.2ビューアーの設定ドキュメントのカタログ(7.7.2「ドキュメントカタログ」を参照)のViewerPreferencesエントリは、ドキュメントを画面または印刷で表示する方法を制御するビューアー設定辞書(PDF 1.2)を指定します。そのような辞書が指定されていない場合、適合リーダーは、独自の現在のユーザー設定に従って動作する必要があります。表150は、視聴者設定辞書の内容を示しています。 PrintScaling-(オプション; PDF 1.6)このドキュメントの印刷ダイアログが表示されるときに選択されるページスケーリングオプション。有効な値は、ページスケーリングなしを示すNone、および準拠するリーダーのデフォルトの印刷スケーリングを示すAppDefaultです。このエントリに認識されない値がある場合、AppDefaultが使用されます。デフォルト値:AppDefault。印刷ダイアログが抑制され、そのパラメータが他のソースから提供される場合でも、このエントリは受け入れられます。 これは、サードパーティのPDFプリンターソフトウェアまたはghostscriptを介して正確に制御したいものです。私はPDFの専門家ではなく、その方法がわかりません。 更新:Pdf Creatorを使用してソリューションを開発し、そのソリューションを承認済みの回答に編集しました。また、APIを使用してPDFを生成する際にアプリケーションに使用できる可能性がある次の項目も調べました。 Solid Documents pdf itextpdf -C#バージョンでも利用可能