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

2044

    Vastaukset 7

    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. Ampuminen kylpylässä

      Onko vornasen timbe käynyt hiukan kylpemässä vai mikä tämä ampumatapaus on kylpylässä? Tuntuu aika villi meno olevan naa
      Naantali
      75
      1759
    2. Naantalin kylpylän ampujat

      Oli somppumatuja. Nyt mennään. Suomi on ruotsi.
      Maailman menoa
      25
      1252
    3. Kemijärvellä vesionnettomuus

      Pitkänsillan ja taiteilijanniemen välillä nähty henkilön painuvan veden alle. Mitä on tapahtunut? Onko vesihiisi taas as
      Kemijärvi
      34
      1142
    4. Hei, voitko kuunnella

      Voisitko auttaa minua selvittämään asioita? En halua ajaa sinua hulluuteen kanssani, en sitoa sinua, en esittää vaatimu
      Ikävä
      135
      943
    5. Joku porukka lähtenyt täältä

      Ihmeen hiljainen on palsta nyt. Yleensä tänne tulvii aloituksia yms, mutta nyt on kyllä erikoisen hiljaista.
      Ikävä
      189
      836
    6. Miten yrität

      Vielä saada kaivattusi?
      Ikävä
      64
      704
    7. 77
      662
    8. Olipa yllätys

      Kuten hyvin moni tiesi/arvasi että valetta alusta loppuun toi *olemme ystäviä* satu. Instassaan käsi kädessä kuva kertoo
      Kotimaiset julkkisjuorut
      196
      642
    9. On todella ikävää

      Todella ikävää, että asiat ovat menneet tällaisiksi. Tämä ei ollut missään vaiheessa tarkoitukseni. Olen tehnyt virheit
      Ikävä
      79
      608
    10. Tuletko tänään

      Jos soitan? Niin... tuletko?🖤
      Ikävä
      49
      581
    11. Se kun olit pitkästä aikaa silmieni edessä

      Oli kyllä sykähdyttävää. Tiedätkö, mikä laittaa minut ikävöimään sinua? Kun palautan mieleeni valtavan ihanan olemuksen,
      Ikävä
      32
      528
    12. Ottanet yhteyttä

      Facebookissa,jos on jotain asiaa.Miehelle! T.M-nainen.
      Ikävä
      55
      517
    13. Muutto auto hakee sut tänään!

      Tein sulle oman huoneen! mieheltä naiselle
      Ikävä
      58
      507
    14. 36
      494
    15. Oletteko koskaan torjuneet kaivattuanne?

      Minä olen, kun en silloin tajunnut vielä ihastuneeni. Yritin paikata tapahtunutta, mutta ei onnistunut enää.
      Ikävä
      25
      457
    16. Kiinni jäit

      Ei olisi uskonut sinusta
      Ikävä
      20
      446
    17. Kai sä mies ymmärrät..

      ..ettet jättänyt vaihtoahtoa. Tottakai toivon vielä, että pystyisit toimimaan niin että asiat korjaantuisivat. Vahvast
      Ikävä
      28
      432
    18. En tiedä mitä sanoa

      Siksi en vastannut😔
      Ikävä
      33
      423
    19. Jos kaivattusi olisi

      Vieressäsi niin mitä tekisit?
      Ikävä
      40
      417
    20. Päivän galluppi

      Minkälainen ehkäisy sinkkupalstalaisilla käytössä?
      Sinkut
      82
      398
    Aihe