web-dev-qa-db-ja.com

Microsoft Print to PDFによって生成されるファイルサイズを縮小する方法

Win10に切り替える前に、Adobe Acrobat 8​​を使用してPDFに印刷しました。 PDF Windows 10に含まれているプリンター(Microsoft Print to PDF))は、Acrobatで生成されるファイルよりも何倍も大きいファイルを生成します。

たとえば、77kBの古いスタイルのWord .docは、Acrobatによって28kB .pdfとしてレンダリングされましたが、Microsoft Print to PDFは325kB .pdfを作成します!

Microsoft PrintでPDFに変更して、作成するPDFのサイズを小さくすることができる)設定を見つけることができません。そのためのトリックはありますか?

8
feetwet

Microsoftの記事 を参照してdsungaroの回答に追加するために、解決オプションを正常に追加するために追加したコードを次に示します。

PDFへの印刷解像度オプション

*Option: ResOption2
{
*Name: "400 x 400"
*PrintSchemaNamespace: "http://schemas.Microsoft.com/windows/2015/02/printing/printschemakeywords/microsoftprinttopdf"
*SpotDiameter: 100
*DPI: PAIR(400, 400)
*TextDPI: PAIR(400, 400)
}
*Option: ResOption3
{
*Name: "300 x 300"
*PrintSchemaNamespace: "http://schemas.Microsoft.com/windows/2015/02/printing/printschemakeywords/microsoftprinttopdf"
*SpotDiameter: 100
*DPI: PAIR(300, 300)
*TextDPI: PAIR(300, 300)
}
*Option: ResOption4
{
*Name: "200 x 200"
*PrintSchemaNamespace: "http://schemas.Microsoft.com/windows/2015/02/printing/printschemakeywords/microsoftprinttopdf"
*SpotDiameter: 100
*DPI: PAIR(200, 200)
*TextDPI: PAIR(200, 200)
}

これは、次のコードの下の.gpdファイルに追加されます

*Option: ResOption1
{
*Name: "600 x 600"
*PrintSchemaNamespace: "http://schemas.Microsoft.com/windows/2015/02/printing/printschemakeywords/microsoftprinttopdf"
*SpotDiameter: 100
*DPI: PAIR(600, 600)
*TextDPI: PAIR(600, 600)
}

そして、これはpdcファイルに追加されたコードです

<ns0000:ResOption2 psf2:psftype="Option" psf2:default="false">
  <psk:ResolutionX psf2:psftype="ScoredProperty" xsi:type="xsd:integer">400</psk:ResolutionX>
  <psk:ResolutionY psf2:psftype="ScoredProperty" xsi:type="xsd:integer">400</psk:ResolutionY>
</ns0000:ResOption2>
<ns0000:ResOption3 psf2:psftype="Option" psf2:default="false">
  <psk:ResolutionX psf2:psftype="ScoredProperty" xsi:type="xsd:integer">300</psk:ResolutionX>
  <psk:ResolutionY psf2:psftype="ScoredProperty" xsi:type="xsd:integer">300</psk:ResolutionY>
</ns0000:ResOption3>
<ns0000:ResOption4 psf2:psftype="Option" psf2:default="false">
  <psk:ResolutionX psf2:psftype="ScoredProperty" xsi:type="xsd:integer">200</psk:ResolutionX>
  <psk:ResolutionY psf2:psftype="ScoredProperty" xsi:type="xsd:integer">200</psk:ResolutionY>
</ns0000:ResOption4>

このコードの直後

<ns0000:ResOption1 psf2:psftype="Option" psf2:default="true">
  <psk:ResolutionX psf2:psftype="ScoredProperty" xsi:type="xsd:integer">600</psk:ResolutionX>
  <psk:ResolutionY psf2:psftype="ScoredProperty" xsi:type="xsd:integer">600</psk:ResolutionY>
</ns0000:ResOption1>
1
Shane

「Microsoft Print to PDF」プリンターが600x600 DPIよりも低い解像度を使用するようにだまされる可能性があることがわかりました。 こちら の指示に従ってください。ただし、用紙サイズは追加せず、解像度(ほとんど2つのファイルの最後)を600x600から300x300または150x150に変更します。その後、結果のファイルサイズは小さくなります。

別の方法は、プリンター設定ダイアログを使用して解像度を設定できるWin2PDFプリンターです。

1
dsungaro

さらに極端なサイズの違いを経験しました。また、Microsoft Print to PDFを構成できないことも気に入らない。それが可能な場合でも、非常によく隠されています。

ソリューションのコンテキストでは、設定を変更できないため、より高度な仮想プリンターが必要です。

私はお勧めします https://ninite.com/pdfcreator (クイックインストーラー; ninite.comをまだ信頼する理由がなければ、自分でPDFCreatorを検索してください。)

ファイルサイズを縮小するものを含む組み込みのプロファイルがあります。私はそれを使用して、約100 MBのファイルで同様の問題を解決しました。独自のプロファイルを作成してさらに縮小し、後で使用するためにそのプロファイルを保存することもできます。

0
A71

私は無料で使用しています Foxit PDF Reader には、独自のPDFプリンタが付属しています。

インストール後、Wordを使用してドキュメントを印刷し、Foxit PDFプリンターを選択します。

この方法を使用して、86 kbのdocxドキュメントを169 kbのPDFに変換しました。
WordのPDFへのエクスポートにより、約800kbの巨大なファイルが生成されました!

PDFは一部のフォントを完全に移植可能にするために埋め込む必要があるため、ほとんどの場合docxファイルよりも大きくなります。

0
lilotop

Free PDF Compressorを使用できます。

軽くてシンプルで、さらに重要なのは「完全に無料」(トリックやトライアルなしなど)です!

あるいは、おそらくより良いツール NXPowerLite があり、試用期間が付属しています。

シンプルなGUIで軽量です。また、オフラインで使用することもできます。

0
Alisa