Seitengröße in vorhandener PDF-Datei ändern

  • Quote

    kann ich in einer vorhandenen PDF-Datei nachträglich die Seitengröße ändern?

    Z.B. von DIN A5 auf DIN A 4


    Ja, mit WPViewPDF PLUS geht das:


    Code
    1. pdf.command(COMPDF_SaveScaledPDFMode, 4); // wpScalePerThousand
    2. try
    3. // Skaliere von DinA4 auf DinA5
    4. pdf.command(COMPDF_SaveScaledPDFSetX, round(1/sqrt(2)*1000));
    5. pdf.command(COMPDF_SaveScaledPDFSetY, round(1/sqrt(2)*1000));
    6. pdf.Plus.SaveToFile(SaveDialog1.FileName);
    7. finally
    8. pdf.command(COMPDF_SaveScaledPDFMode, 0);
    9. end;

    Anmerkungen und Felder können nich komplett angepasst werden, u.U. ist dann die Schriftgrösse in Feldern zu gross.

  • Vielen Dank für die schnelle Reaktion!


    Wenn ich eine PDF mit dem Seitenformat DIN A4 (210 X 297 mm) mit dem Code (siehe oben) skaliere, bekomme ich eine PDF mit dem Seitenformat 52,5 X 74,3 mm, also nicht DIN A5


    Wie ist die Skalierung zu berechnen?


    Viele Grüße

    Joschim

  • Bitte diese formel verwenden:

    1/sqrt(2)*1000


    Um die Grösse zu prüfen kann man die PDF in einem datei viewer öffnen.


    Hier steht dann die Grösse:


    << /Type /Page

    /Parent 1 0 R

    /MediaBox [ 0 0 422.592 597.678 ]


    Die werte nach mediabox sind werte in pt, also 1 zoll / 72.