miten tehdä PDF perlillä.

mie ite

Eli miten saan tehtyä kuvia sisältävän PDF-tiedoston perlillä.

PDF::create ei tue kuvia, tai en ainakaan sellaista ominaisuutta löytänyt.

PDF::CreateSimple ei suostu toimimaan, ei edes MakeFile mene läpi, aina kaatuu johonkin 15 erroriin.

PDF::API2 kaatuu API2 rivillä 720 olevaan virheelliseen kutsuun.

muita ehdotuksia. ja mielellään yksinkertainen koodi esimerkki.

kuvaa, tekstiä ja viivoja pitäisi saada sivuille.

7

1981

    Vastaukset

    Anonyymi (Kirjaudu / Rekisteröidy)
    5000
    • mie ite

      niin ja käyttis on Mandrake linux

    • *BSD

      En juurikaan ole perehtynyt tuohon PDF-formaattiin (muuta kun loppukäyttäjänä).

      Jokatapauksessa, jos sun on pakko Perliä käyttää generoimaan suoraan PDF kuvilla niin ainakin tuo PDF::API2 näyttäisi homman tekevän. Jos ei moduuli käänny (perl Makefile.PL, make, make test, make install) niin pistä tänne virhetekstit, jotta voidaan ihmetellä enemmän. Yleensä noi on kyllä toiminut ihan heittämällä.

      Vaihtoehtona on tehdä esim PostScript-tiedosto (ja sinne kuvat mukaan eps:nä) sitten ps2pdf konvertoi tuon PDF:ksi.

      • ite

        eli tuo PDF::CreateSimple lähti toimimaan ihan OK.

        tuotokset aukeavat aivan oikein Xpdf:llä ja gPdf:llä, myös Ooffice näyttää ne oikein, mutta...

        kun siirrytään windosin puolelle niin Adobe reader vain herjaa, illegal operation inside the path, eikä suostu aukaisemaan.


      • ite
        ite kirjoitti:

        eli tuo PDF::CreateSimple lähti toimimaan ihan OK.

        tuotokset aukeavat aivan oikein Xpdf:llä ja gPdf:llä, myös Ooffice näyttää ne oikein, mutta...

        kun siirrytään windosin puolelle niin Adobe reader vain herjaa, illegal operation inside the path, eikä suostu aukaisemaan.

        Ooffice ei lue PDF:ää..... paino virhe

        windowsin Foxit antaa herjan ettei pysty avaamaan.

        muita millä voisi testata?


      • ite
        ite kirjoitti:

        eli tuo PDF::CreateSimple lähti toimimaan ihan OK.

        tuotokset aukeavat aivan oikein Xpdf:llä ja gPdf:llä, myös Ooffice näyttää ne oikein, mutta...

        kun siirrytään windosin puolelle niin Adobe reader vain herjaa, illegal operation inside the path, eikä suostu aukaisemaan.

        Warning: Cannot convert string "-*-time-bold-i-normal--20-*-*-*-*-*-iso8859-1" to type FontStruct


      • ite

        ok, hylkäsin nuo "helpot" tiet, ja latasin API2:n.

        sivun saan luotua, se jopa aukeaa windowsin lukijoilla.

        Mutta mitään en sivuilla saa näkymään, en tekstiä, en kuvia, pelkkä tyhjä sivu.


      • Peke
        ite kirjoitti:

        ok, hylkäsin nuo "helpot" tiet, ja latasin API2:n.

        sivun saan luotua, se jopa aukeaa windowsin lukijoilla.

        Mutta mitään en sivuilla saa näkymään, en tekstiä, en kuvia, pelkkä tyhjä sivu.

        Moduuli on siis PDF::Create, ja tuossa alla pikku sample, jonka pitäisi toimia. En ole testannut, mutta kokeilepa. Jos ajat Unixissa/Linuxissa, niin pdf-dokun pitäisi avautua ja näkyä myös Winsussa.

        use PDF::Create;

        $filename = "file01.pdf";
        my $pdf = new PDF::Create(
                  'Version' => 1.2,
                  'PageMode' => 'UseNone',
                  'Author' => 'John Doe',
                  'Title' => 'My Document',
               );
        my $root = $pdf->new_page('MediaBox' => $pdf->get_page_size("a4"));

        # Add a page which inherits its attributes from $root
        my $page = $root->new_page;

        # Prepare 2 fonts
        my $f1 = $pdf->font('Subtype' => 'Type1',
               'Encoding' => 'WinAnsiEncoding',
               'BaseFont' => 'Helvetica');
        my $f2 = $pdf->font('Subtype' => 'Type1',
               'Encoding' => 'WinAnsiEncoding',
               'BaseFont' => 'Helvetica-Bold');

        # Prepare a Table of Content
        my $toc = $pdf->new_outline('Title' => 'My title',
                  'Destination' => $page);

        my $center = 320;
        my $row = 600;

        $page->stringc($f1, 48, $center, 650, "HEADING");
        $page->stringc($f2, 24, $center, 600, "Some Text...");
        $page->stringc($f1, 24, $center, 560, "...more text..");
        $page->stringc($f1, 24, $center, 520, "...and more...");
        $page->stringc($f2, 24, $center, 480, " - Foo - ");
        $page->stringc($f2, 24, $center, 440, " - Bar - ");

        $page->string($f2, 16, 150, 120, "Some more text");

        $page->line(150,80,350,80);
        $page->string($f2, 16, 150, 60, "Again some string");

        my $gif = $pdf->image("someimg.gif");

        $page->image('image' => $gif, 'xpos' => 10, 'ypos'=> 10, 'xscale' => 0.25, 'yscale' => 0.25);

        $pdf->close;

        binmode STDOUT;

        print $pdf->get_data;


    Ketjusta on poistettu 0 sääntöjenvastaista viestiä.

    Luetuimmat keskustelut

    1. Tänään pyörit ajatuksissa enemmän, kun erehdyin lukemaan palstaa

      En saisi, silti toivon että sinä vielä palaat ja otetaan oikeasti selvää, hioituuko särmät ja sulaudummeko yhteen. Vuod
      Ikävä
      22
      5134
    2. Huomenta ihana

      Kauniskasvoinen ihanuus 😘 saan sut vielä
      Ikävä
      25
      4308
    3. Hei rakas...

      Miten on työpäivä sujunut? Rakastan sinua 💗
      Ikävä
      27
      2461
    4. Edelleen sitä on vaikea uskoa

      Että olisit oikeasti rakastunut muhun
      Ikävä
      34
      2234
    5. Toiveikas vai toivoton

      torstai? Ajatuksia?
      Ikävä
      37
      1998
    6. Vitsi mihin menit. Heti takasin.

      Mä näin sut tuu takasin! Oli kiire, niin en ehtiny sin perään!
      Ikävä
      15
      1908
    7. En ole koskaan kokenut

      Ennen mitään tällaista rakastumista. Tiedän että kaipaan sinua varmaan loppu elämän. Toivottavasti ei tarvitsisi vain ka
      Ikävä
      19
      1587
    8. Mukavaa päivää

      Mun rakkauden kohteelle ❤️ toivottavasti olet onnellinen
      Ikävä
      12
      1521
    9. Voi ei! Jari Sillanpää heitti keikan Helsingissä - Hämmästyttävä hetki lavalla...

      Ex-tangokuningas on parhaillaan konserttikiertueella. Hän esiintyi Savoy teatterissa äitienpäivänä. Sillanpää jakoi kons
      Suomalaiset julkkikset
      21
      1247
    10. Kerranki asiat oikein

      Ilkka ja muut pienpuolueeet...teitte hyvän työn kun valitsitte pätevän henkilön virkaan eikä kepulle passelia!! Jatkakaa
      Haapavesi
      10
      1164
    Aihe