Question

I am generating a PDF document using jsPDF. Is there a way to store metadata in the PDF document that will force Acrobat to open it in 100% view mode (Actual Size) vs sized to fit?

In other words does PDF document specification allow that to specify it in the document itself?

Was it helpful?

Solution 2

I figured it out; in the Catalog section of the PDF document, there is a OpenAction section where we can specify how the view can show the file, among other things.

I changed this

putCatalog = function () {
        out('/Type /Catalog');
        out('/Pages 1 0 R');
        // @TODO: Add zoom and layout modes
        out('/OpenAction [3 0 R /FitH null]');
        out('/PageLayout /OneColumn');
        events.publish('putCatalog');
    },

to this

    putCatalog = function () {
        out('/Type /Catalog');
        out('/Pages 1 0 R');
        // @TODO: Add zoom and layout modes
        out('/OpenAction [3 0 R 1 100]'); //change from standard code to use zoom to 100 % instead of fit to width
        out('/PageLayout /OneColumn');
        events.publish('putCatalog');
    },

OTHER TIPS

This is definitely possible, because a PDF document can contain information on how it should open.

You might create such a document in Acrobat and then find the opening information, and/or you might have a look at the Portable Document Format Reference, which is part of the Acrobat SDK, downloadable from the Adobe website.

However, I don't know whether you can insert that structure into the PDF with your tool.

Licensed under: CC-BY-SA with attribution
Not affiliated with StackOverflow
scroll top