18

Before I switched to Win10, I used Adobe Acrobat 8 to print to PDF. The PDF printer included with Windows 10 (Microsoft Print to PDF) produces files that are many times larger than those produced by Acrobat.

For example, an old-style Word .doc that's 77kB was rendered as a 28kB .pdf by Acrobat, but Microsoft Print to PDF creates a 325kB .pdf!

I can't find any settings that can be changed in Microsoft Print to PDF to reduce the size of the PDFs it creates. Are there any tricks to do so?

feetwet
  • 1,857
  • 6
  • 23
  • 38

13 Answers13

7

To add on to dsungaro's answer referencing the microsoft article, here are the code additions I made to successfully add resolution options.

Print to pdf Resolution options

*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)
}

This is added to the .gpd file below the following code

*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)
}

And this is the code added to the pdc file

<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>

right after this code

<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>
Toto
  • 19,304
Shane
  • 71
6

I found that Microsoft Print to PDF will give 300k+ file size, but using "save as pdf" will actually give files around 50k. It only saves the current sheet (for example if you have more than a sheet in a workbook) but you can select otherwise by clicking "options" after doing "save as" and selecting "pdf" in the drop down of file types. All in all, checking the properties of the 2 files in Acrobat, the difference of length might be due to the fonts that Msft embeds while saving or printing... They are different. Saving as PDF yielded True Type fonts being embedded, whereas printing to PDF yielded True Type (CID) fonts. You can check in Properties and select the "Fonts" tab.

Chris
  • 61
4

I found out that the "Microsoft Print to PDF" printer can be tricked into using a lower resolution than 600x600 DPI. Follow the instructions here, but do not add a paper size, but change the resolution (almost at the end of the two files) from 600x600 to 300x300 or even 150x150. Then the resulting file size is smaller.

An alternative is the Win2PDF printer, where one can set the resolution using the printer settings dialog.

Worthwelle
  • 4,816
3

Try Adobe (Free) Online Word to PDF converter. For me it gives file sizes even smaller than Acrobat 8, and resolution appears good. It even captures embedded hyperlinks! Seems like there must be a catch (maybe limited file size or number of uses or time for free), but as I respond it is great.

https://www.adobe.com/au/acrobat/online/word-to-pdf.html?promoid=YXPZG23M&mv=other

RGeB
  • 61
2

I'm using the free Foxit PDF Reader which comes with its own PDF Printer.

After you install it, use Word to print your document and select the Foxit PDF Printer.

I've used this method to convert a docx document of 86kb into a pdf of 169kb.
The export to PDF of Word produced a huge file of about 800kb!

Note that the PDF will almost always be larger than the docx file because some fonts need to be embedded into it for it to be fully portable.

lilotop
  • 129
2

No need to compress. Use free cutepdf writer. It's been around for decades and has been updated for Win10. A 2MB pdf file with form data prints with MS PDF printer and becomes 17MB. With cutepdf writer the file size is 650kb.
https://cutepdf.com/products/cutepdf/writer.asp Make sure to install the postscript driver when prompted. This save your text as text in the pdf and not as an image.

1

I have experienced even more extreme size differences. I also do not like the lack of configurability of Microsoft Print to PDF. If it is even possible, it is very very well hidden.

In the context of your solution: you cannot change a setting, you need a more sophisticated virtual printer.

I would recommend https://ninite.com/pdfcreator (Quick installer; Search PDFCreator yourself if you have no reason to trust ninite.com yet.)

It has build-in profiles including ones that shrink file sizes. I used it to solve a similar problem with a ~100 mb file. You can also create your own profile to shrink it even more and then save that profile for later use.

A71
  • 560
1

I replaced it with the Open Source (simple and working) pdf printer: https://github.com/stchan/PdfScribe

fons
  • 19
1

Big file reduction by just printing from Foxit Reader and using same Microsoft Print to PDF a little strange, but works for me.

  • Compare file size reduction:

Compare file size reduction

  • From Acrobat PDF Reader (Bigger size)

Acrobat PDF Reader - Print with Microsoft Print to PDF

  • From Foxit PDF Reader (Small size)

Foxit PDF Reader - Print with Microsoft Print to PDF

Jaider
  • 111
1

For me, Shane's instructions above add the resolution options, but selecting any of them does nothing to reduce file size.

For me, none of the free doc to pdf converters comes close (at comparable resolution) to the small pdf file size from Acrobat 8 with Word 2003. If you are willing to reduce resolution substantially, CutePDF with Free PDF Compressor (suggested above) comes closest.

For me, Win10 print to PDF files are huge, and can not manage some images in Word documents.

Another limitation of every free PDF converter that I have tested with Word 2003 (and I have tested many) is that they do not capture hyperlinks. Some people say they do, but I think these people must be fooled by hyperlinks that have the full URL typed in the document (and Acrobat reader which recognizes these URLs).

Unfortunately, though you may have paid for Acrobat 8 'for life' it is difficult or impossible to make work fully (especially as a doc to pdf converter/ printer) under Win 10. And now Adobe wants a monthly payment for a version that works under Win10.

RGeB
  • 61
0

You can use Free PDF Compressor.

It is light, simple, and more importantly "completely FREE" (no tricks, no trials, etc.)!

Alternatively, there is a probably better tool, NXPowerLite which comes with a trial period.

It is light, with a simple GUI. Also, you can use it offline.

Alisa
  • 433
0

There is also the free FileOptimizer which also has a portable version.

In its PDF settings you can set the resolution.

-1

In my experience, file size printed in Google Chrome are smaller.

Open the pdf file in Google Chrome (right click the location and use the "Open with..." option.) When you are in Chrome, click the three dots next to the url bar and then select the print option. Set the printer as "Save as PDF."