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

1976

    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. Mies, mitä minun pitäisi tehdä

      Niin, mitä naisen siis pitäisi tehdä, että lähestyisit ja tekisit aloitteen? Mikä on riittävä kiinnostuksen osoitus juur
      Ikävä
      181
      2426
    2. Miksi teillä meni...

      ...välit poikki kaivattusi kanssa?
      Ikävä
      183
      2004
    3. Toivottavasti et mussukka elättele toiveita meikäläisen suhteen

      Tiedän mitä olet touhunnut joten aivan turha haaveilla mistään enää 👍
      Ikävä
      173
      1851
    4. Sofia Virralla ja Minja Koskelalla ei mitään käsitystä terveyskeskusmaksuista!

      Vasemmistopimut Sofia ja Minja täysin ulkona sote asioista, ei minkäänlaista käsitystä edes mittaluokasta, missä terveys
      Maailman menoa
      121
      1681
    5. Summit-tippuja Nicola sai Carolalta yllättävän viestin - Some älähtää rajusti: "Älä viitsi..."

      The Summit Suomi -kisa käy kuumana kylmässä Norjan vuoristossa. Nicola tiputettiin kisasta juuri ennen finaalia. Likaise
      Tv-sarjat
      31
      1595
    6. Nainen näytät mummolta. :D

      Siks sua ei huoli kukaan.
      Ikävä
      121
      1476
    7. Varattais lähihotellista

      🥰 huone viikoksi. Oltais vaan ja tilattais huonepalvelusta herkkuja! Viikonloppukin käy jos et viikoksi ehdi ❤ Hyvää
      Ikävä
      178
      1199
    8. Juusolle sataa vihaisia viestejä hoitajilta ja loput nauravat hänelle

      Ei löydy montaakaan, joka kehuisi Juuson toimintaa ministerinä: "Selvä enemmistö Juuson päivitykseen reagoineista on su
      Perussuomalaiset
      171
      1185
    9. Persuehdokas uhkasi tappaa "jätkän" ja ravintolayrittäjän

      Kuuntele tästä kuinka meuhkaa. https://www.iltalehti.fi/politiikka/a/4eb3034d-48c5-4f31-b53c-42be3dc9607c
      Perussuomalaiset
      77
      1133
    10. Kompostointitarkastaja tuli tarkastukselle!

      En ole ikinä kompostoinnut ja eilen kävi kompostointitarkastaja kylässä. Tosi hianoa byrokratiaa taas: "Laki edellyttää,
      61
      1103
    Aihe