Esportare immagini in formato PDF senza margine

  • Creatore
    Topic
  • #65682
    ANDREA SORZIA
    Partecipante
      Up
      0
      Down
      ::


      Salute a tutti,
      poiché ero solito utilizzare TeXniCenter e compilare in DVI, su questo Forum mi è stato consigliato di abbandonare TeXniCenter ed il formato DVI e compilare con un altro editor in PDFLateX. Ho cominciato ad usare TeXworks ma ho il seguente problema.

      Mentre compilando in DVI riuscivo a salvare immagini di tutti i tipi e grafici fatti con Calc (foglio elettronico di OpenOffice) copiandole in Draw (strumento di disegno di OpenOffice) ed esportandole “ritagliate” in formato EPS, ovvero senza dovere esportare tutta la pagina che le conteneva, riuscendo così ad inserire adeguatamente le figure ed i grafici nel testo, adesso invece esportandole in PDF, sempre passando attraverso Draw, sono costretto ad esportare tutta la pagina contenente figure e grafici, il che ha un pessimo effetto nel testo.

      C’è un modo di “ritagliare” il margine delle immagini esportate in formato PDF con Draw o altro programma, oppure l’esportare una immagine in PDF richiede esportare tutta la pagina che la contiene?

      Inoltre, TeXworks funziona bene ma ha solo le funzioni essenziali, TeXstudio potrebbe andare meglio oppure c’è qualcosa di ancora meglio?

      Grazie.

    Visualizzazione 12 filoni di risposte
    • Autore
      Risposte
      • #65683
        Up
        0
        Down
        ::

        ContediMontecristo” post=64787Salute a tutti,
        poiché ero solito utilizzare TeXniCenter e compilare in DVI, su questo Forum mi è stato consigliato di abbandonare TeXniCenter ed il formato DVI e compilare con un altro editor in PDFLateX. Ho cominciato ad usare TeXworks ma ho il seguente problema.

        Mentre compilando in DVI riuscivo a salvare immagini di tutti i tipi e grafici fatti con Calc (foglio elettronico di OpenOffice) copiandole in Draw (strumento di disegno di OpenOffice) ed esportandole “ritagliate” in formato EPS, ovvero senza dovere esportare tutta la pagina che le conteneva, riuscendo così ad inserire adeguatamente le figure ed i grafici nel testo, adesso invece esportandole in PDF, sempre passando attraverso Draw, sono costretto ad esportare tutta la pagina contenente figure e grafici, il che ha un pessimo effetto nel testo.

        C’è un modo di “ritagliare” il margine delle immagini esportate in formato PDF con Draw o altro programma, oppure l’esportare una immagine in PDF richiede esportare tutta la pagina che la contiene?

        Inoltre, TeXworks funziona bene ma ha solo le funzioni essenziali, TeXstudio potrebbe andare meglio oppure c’è qualcosa di ancora meglio?

        Grazie.

        Con TeX Live 2011 puoi compilare con pdfLaTeX usando immagini .eps. Basta caricare:
        `\usepackage{epstopdf}`
        Se hai una distribuzione precedente bisogna aggiungere l’opzione –shell-escape al compositore. Nelle preferenze dell’editor ci deve essere scritto da qualche parte:
        `pdflatex –shell-escape`

        Se vuoi convertire i file eps in pdf, da Prompt dei Comandi:
        `epstopdf nomefileeps`

        Ci sono anche convertitori con iterfaccia grafica per Windows. Cerca in rete. A suo tempo ne avevo usato uno ma non ricordo il nome.

        Ciao
        Ivan

      • #65684
        Up
        0
        Down
        ::


        Aggiungo alle osservazioni fatte da Ivan una sola cosa: è possibile scontornare (rimuovere i contorni bianchi) dalle immagini in formato .pdf tramite pdfcrop, un programma senza interfaccia grafica molto comodo che hai nella tua macchina se la distribuzione che usi è TeXLive. Ti basterà scrivere da terminale:
        [code] pdfcrop nomefile.pdf [\code]
        per ottenere un file nella stessa cartella di nome nomefile-crop.pdf pronto all’uso.

        Ciao
        Fra

      • #65685
        Up
        0
        Down
        ::


        Ciao ContediMontecristo.

        Chi mi ha preceduto ti ha già esposto tutte le soluzioni che hai a disposizione.
        Ti chiedo però perché passi per Draw. Non c’è modo in OpenOffice o LibreOffice
        di salvare un grafico fatto con Calc?

        In ogni caso, comunque tu produca il tuo pdf, se lo vuoi scontornare con pdfcrop
        senza però aprire tutte le volte il terminale, ti consiglio il seguente script.
        `@echo off
        echo Cropping…
        FOR %%A IN (%*) DO (
        echo %%A
        IF /I %%~xA==.pdf (
        copy /Y %%A “%%~nA.pdf.old”
        cd “%%~dA%%~pA”
        pdfcrop.exe –margins 1 “%%~nA.pdf.old” “%%~nA.pdf”
        )
        )`

        Salvalo in un file di testo che chiamerai pdfcrop.bat (per esempio usando
        notepad di Windows). Dopodiché copia tale file nella cartella SendTo del
        tuo utente (se non riesci a trovarla fai un “cerca”). Ora ti comparirà nel
        menù contestuale, cioè in pratica quando cliccherai con il tasto destro su di
        un file, comparirà “Invia a… pdfcrop.bat”. Così puoi anche convertire più
        file contemporaneamente.

        [edit]Nota bene: lo script richiede che pdfcrop sia installato (puoi installarlo
        dal package manager della tua distribuzione) e che il percorso dell’eseguibile
        di pdfcrop si trovi nella PATH di Windows. Se non sai come si fa, puoi evitare
        quest’ultimo punto scrivendo nello script il percorso completo di pdfcrop.exe.
        Infine ricorda che pdfcrop richiede un interprete Perl. Se usi MiKTeX questo
        interprete va installato a parte (per esempio ActivePerl) mentre se usi
        TeXLive non devi fare nulla perché l’interprete è già fornito da TeXLive.[/edit]
        Ciao ciao.
        Fra

      • #65686
        robitex
        Amministratore del forum
          Up
          0
          Down
          ::

          francesco.biccari” post=64795Ciao ContediMontecristo.

          Chi mi ha preceduto ti ha già esposto tutte le soluzioni che hai a disposizione.
          Ti chiedo però perché passi per Draw. Non c’è modo in OpenOffice o LibreOffice
          di salvare un grafico fatto con Calc?

          In ogni caso, comunque tu produca il tuo pdf, se lo vuoi scontornare con pdfcrop
          senza però aprire tutte le volte il terminale, ti consiglio il seguente script.
          `@echo off
          echo Cropping…
          FOR %%A IN (%*) DO (
          echo %%A
          IF /I %%~xA==.pdf (
          copy /Y %%A “%%~nA.pdf.old”
          cd “%%~dA%%~pA”
          pdfcrop.exe –margins 1 “%%~nA.pdf.old” “%%~nA.pdf”
          )
          )`

          Salvalo in un file di testo che chiamerai pdfcrop.bat (per esempio usando
          notepad di Windows). Dopodiché copia tale file nella cartella SendTo del
          tuo utente (se non riesci a trovarla fai un “cerca”). Ora ti comparirà nel
          menù contestuale, cioè in pratica quando cliccherai con il tasto destro su di
          un file, comparirà “Invia a… pdfcrop.bat”. Così puoi anche convertire più
          file contemporaneamente.

          [edit]Nota bene: lo script richiede che pdfcrop sia installato (puoi installarlo
          dal package manager della tua distribuzione) e che il percorso dell’eseguibile
          di pdfcrop si trovi nella PATH di Windows. Se non sai come si fa, puoi evitare
          quest’ultimo punto scrivendo nello script il percorso completo di pdfcrop.exe.
          Infine ricorda che pdfcrop richiede un interprete Perl. Se usi MiKTeX questo
          interprete va installato a parte (per esempio ActivePerl) mentre se usi
          TeXLive non devi fare nulla perché l’interprete è già fornito da TeXLive.[/edit]
          Ciao ciao.
          Fra

          Mi permetto di aggiungere a quanto già detto dagli altri che bisognerebbe fare qualche sforzo in più per capire perché la produzione del file non è già scontornata all’origine.

          In Calc, puoi dare un area di stampa come selezione di celle. La stampa in Postscript od in pdf dovrebbe avere la stessa finestra sul foglio.
          Per i grafici, devi selezionarlo prima di stamparlo.

          Un saluto.
          R.

        • #65687
          Up
          0
          Down
          ::


          Ciao ContediMontecristo,

          personalmente, una volta ottenuto il pdf, lo scontorno con Gimp. Lo trovi in rete gratuitamente.

          Ciao,
          Marco.

        • #65688
          Up
          0
          Down
          ::

          Marco87″ post=64806Ciao ContediMontecristo,

          personalmente, una volta ottenuto il pdf, lo scontorno con Gimp. Lo trovi in rete gratuitamente.

          Ciao,
          Marco.

          Marco non credo che Gimp sia lo strumento adatto. È noto che
          Gimp serve per modificare immagini raster. Sicuro che dopo aver
          ritagliato con Gimp l’immagine non diventi raster?

          Ciao ciao.
          Fra

        • #65689
          Up
          0
          Down
          ::


          Ciao Francesco,

          ho controllato e confermo quanto dici. Se si accettano formati raster, Gimp può andare, altrimenti no.

          Ciao,
          Marco.

        • #65690
          Up
          0
          Down
          ::


          Ciao,

          Francesco, ho provato il tuo codice così come hai indicato. Direi che d’ora in poi quando dovrò scontornare un file pdf, non ci penserò nemmeno a Gimp. Usando pdfcrop dal menù “Invia a…” oltre a mantenere il formato vettoriale, si risparmia anche diverso tempo.

          Quindi, grazie mille per le indicazioni che hai dato.

          Buona giornata,
          Marco.

          P.S. Per chi usasse Windows, faccio notare che dal menù cerca si trova la cartella SendTo ricercando “shell:sendto” e non “SendTo”; almeno così è successo a me.

        • #65691
          Up
          0
          Down
          ::


          Ciao Marco,

          sono contento che il mio scriptino ti sia piaciuto. Io ne uso altri molto simili per
          varie operazioni, soprattutto per la conversione tra formati (in particolare da eps
          a pdf perché il vecchio Origin 6.1 non supporta bene l’esportazione di grafici
          direttamente in pdf).

          Windows ha molte potenzialità da questo punto di vista
          che sono un po’ sottovalutate.

          In Windows Vista e Windows 7 la directory SendTo si trova (almeno nel mio caso 🙂 ) in
          `C:\Users\Francesco\AppData\Roaming\Microsoft\Windows\SendTo`

          Ciao ciao.
          Fra

        • #65692
          admin
          Amministratore del forum
            Up
            0
            Down
            ::

            francesco.biccari” post=64817In Windows Vista e Windows 7 la directory SendTo si trova (almeno nel mio caso 🙂 ) in
            `C:\Users\Francesco\AppData\Roaming\Microsoft\Windows\SendTo`

            Per Windows 7 si può accedere alla cartella SendTo anche così:

            Start > Cerca Programmi e File > digitare shell:sendto

            Ciao
            Orlando

          • #65693
            OldClaudio
            Partecipante
              Up
              0
              Down
              ::


              Il problema iniziale del ContediMontecristo, se ho capito bene, era quello che facendo diagrammi con draw/Calc di OpenOffice.org, poteva salvare tutta la pagina contente il grafico e non semplicemetne il grafico.

              Ho verificato che è vero, però disponendo di un driver di stampa che permetta di salvare su file in formato PDF, si può selezionare il solo grafico, stamparlo scegliendo proprio quel driver, e poi, ottenuto il file lo si può scontornare con pdfcrop; questo programma toglie solo le strisce bianche attorno all’immagine, non può togliere le parti di pagina scritte che non hanno a che fare con il disegno/diagramma da produrre.
              Ho poi aperto con Excel lo stesso file usato per prova con OpenOffice.org/Calc/Draw; ho selezionato il diagramma e vi ho cliccato sopra con il tasto destro; fra le possibilità mi è uscita quella di salvare come immagine; e fra i formati di immagine mi viene offerto anche il PDF; eseguite queste scelte il diagramma esce già perfettamente scontornato. (Sono su un Mac con MS Office 2011 per Mac).

              Non sto qui a spezzare una lancia in favore del prodotto commerciale MS Office, ma questa apparentemente sembra una delle poche cose che questo prodotto riesce a fare molto meglio che Open/LibreOffice; io me lo sono comperato perché debbo fare molte elaborazioni statistiche con risultati grafici decenti e non sono mai riuscito a farle con fogli di calcolo liberi o gratuiti. Questo, ovviamente, non ha nulla a che vedere con TeX & friends, ma l’output di questi fogli di calcolo sì, ha a che fare con TeX & friends.

            • #65694
              ANDREA SORZIA
              Partecipante
                Up
                0
                Down
                ::


                Un ringraziamento a tutti per i preziosi insegnamenti.

                Per adesso ho seguito il consiglio di Ivan usando il pacchetto epstopdf che funziona perfettamete con TeXworks, anche se la mia distribuzione è MiKTEX, e senza bisogno di inserire nelle preferenze dell’editor pdflatex –shell-escape. Con più calma vedrò il funzionamento di pdfcrop.

                Rispondo a francesco.biccardi dicendo che per esportare un grafico di Calc passo per Draw poichè diversamente potrei esportarlo direttamente solo in formato pdf e con il margine di tutta la pagina che lo contiene. Invece passando per Draw posso esportare solo il grafico senza contorno (specificando l’opzione selezione) usando il formato eps e poi con il pacchetto epstopdf posso compilare in pdf.

                Ancora una domanda, premettendo che utlilizzo Windows: come compilatore in pdfllatex cosa mi consigliate, volendo abbandonare definitivamente TeXnicCenter che compila in pdflatex ma non permette la visualizzazione del pdf dal suo interno, e volendo passare a qualcosa di più completo di TeXworks, TeXstudio potrebbe andare o c’è qualcosa di meglio?

                Grazie.

              • #65695
                Up
                0
                Down
                ::

                ContediMontecristo” post=64914
                Per adesso ho seguito il consiglio di Ivan usando il pacchetto epstopdf che funziona perfettamete con TeXworks, anche se la mia distribuzione è MiKTEX, e senza bisogno di inserire nelle preferenze dell’editor pdflatex –shell-escape. Con più calma vedrò il funzionamento di pdfcrop.

                Meglio. Significa che anche MiKTeX, almeno in questo, è al passo con i tempi.

                ContediMontecristo” post=64914
                Ancora una domanda, premettendo che utlilizzo Windows: come compilatore in pdfllatex cosa mi consigliate, volendo abbandonare definitivamente TeXnicCenter che compila in pdflatex ma non permette la visualizzazione del pdf dal suo interno, e volendo passare a qualcosa di più completo di TeXworks, TeXstudio potrebbe andare o c’è qualcosa di meglio?

                Senza dubbio TeXstudio è l’alternativa che stai cercando. Per Windows c’è l’ottimo Winedt, che però è a pagamento. Quando l’ho usato io era insuperabile. Ora non saprei dirti. Non so nemmeno se supporti utf8. TeXstudio sicuramente sì, quindi vai tranquillo.

                Ciao
                Ivan

            Visualizzazione 12 filoni di risposte
            • Devi essere connesso per rispondere a questo topic.

            Go to top