Hi,

Before giving you the answers, I may have an idea: it seems that the problematic pdf is encrypted. I think that PDF::API2 doesn't work because it tries to copy some sort raw content from an encrypted pdf to a non encrypted file (which produces blank pages because it's incorrect data). CAM::PDF might work because it starts with the original PDF and then remove the unwanted pages leaving the file encrypted (I presume that sejda either do the same or first decipher the content before copying it).

PDF-API2 folder in my Strawberry Perl installation gives 2.033:

D:\Perl\cpan\build\PDF-API2-2.033-ze3hij\lib\PDF\API2.pm

Here is the result of your script with juste a printf added on line 11 to check the encryption (printf "isEncrypted : %s\n",$pdf->isEncrypted();) :

PDF Version : 1.3 Pages : 540 isEncrypted : 1 Page 1 Media 0.00 0.00 595.00 864.00 Page 2 Media 0.00 0.00 595.00 864.00 Page 3 Media 0.00 0.00 595.00 864.00 Page 4 Media 0.00 0.00 595.00 864.00 Page 5 Media 0.00 0.00 595.00 864.00 Page 6 Media 0.00 0.00 595.00 864.00 Page 7 Media 0.00 0.00 595.00 864.00 Page 8 Media 0.00 0.00 595.00 864.00 Page 9 Media 0.00 0.00 595.00 864.00 Page 10 Media 0.00 0.00 595.00 864.00 Page 11 Media 0.00 0.00 595.00 864.00 Page 12 Media 0.00 0.00 595.00 864.00 ...an so on until page 540 (values are exactly the same)

In reply to Re^8: blank pdf generated using PDF::API2 (Updated) by lennelei
in thread blank pdf generated using PDF::API2 by lennelei

Title:
Use:  <p> text here (a paragraph) </p>
and:  <code> code here </code>
to format your post, it's "PerlMonks-approved HTML":



  • Posts are HTML formatted. Put <p> </p> tags around your paragraphs. Put <code> </code> tags around your code and data!
  • Titles consisting of a single word are discouraged, and in most cases are disallowed outright.
  • Read Where should I post X? if you're not absolutely sure you're posting in the right place.
  • Please read these before you post! —
  • Posts may use any of the Perl Monks Approved HTML tags:
    a, abbr, b, big, blockquote, br, caption, center, col, colgroup, dd, del, details, div, dl, dt, em, font, h1, h2, h3, h4, h5, h6, hr, i, ins, li, ol, p, pre, readmore, small, span, spoiler, strike, strong, sub, summary, sup, table, tbody, td, tfoot, th, thead, tr, tt, u, ul, wbr
  • You may need to use entities for some characters, as follows. (Exception: Within code tags, you can put the characters literally.)
            For:     Use:
    & &amp;
    < &lt;
    > &gt;
    [ &#91;
    ] &#93;
  • Link using PerlMonks shortcuts! What shortcuts can I use for linking?
  • See Writeup Formatting Tips and other pages linked from there for more info.