\includegraphics, viewport e un file PDF

  • Creatore
    Topic
  • #106854
    Luca
    Partecipante
      Up
      0
      Down
      ::


      Salve a tutti,
      sto ultimando/correggendo la relazione tecnica a corredo di un progetto universitario propedeutico ad un esame, ed in tale relazione ho necessità di includere varie immagini che ho in formato PDF, molte delle quali esportate (tramite stampa su stampante virtuale) da un programma CAD.

      Dal momento che molte di esse presentano parecchie zone bianche che possono tranquillamente essere eliminate, ho sempre “tagliato” le immagini durante l’inclusione tramite l’opzione viewport di \includegraphics:
      `\includegraphics[height=\textwidth,angle=90,viewport= 220 0 382 844]{solaio-img/distinta_solaio2}`
      le cui “coordinate” io ricavo (anche nel caso di file JPG o PNG) tramite importazione in GIMP e impostazione della loro unità in “tpt” (ossia typographic points).

      Funziona tutto liscio eccetto in un caso, in cui l’immagine non è fatta/esportata da me ma di cui mi ritrovo già il PDF, e che non riesco a tagliare nonostante io abbia provato molti valori di coordinate, da quelli visualizzati in GIMP ad altri di fantasia, alcuni veramente al limite dell’assurdità (come ad esempio [viewport=0 0 2 1]):
      ` \includegraphics[viewport=0 0 2 1]{travetto-img/travetto-img001}`
      l’obiettivo che perseguo è l’eliminazione, oltre che dello spazio bianco/vuoto, anche delle quote che sono alla destra della figura, in verticale.

      Uso pdflatex, distribuzione TeXlive/Debian 2016 (sì lo so, devo aggiornare alla versione completa e ufficiale, ma non ho spazio sull’hard disk e attendo la laurea, si spera ad ottobre, per lavorarci su; spero che il problema non sia causato da questo) e la classe usata è report. Il file incriminato è in allegato.

      Grazie per l’attenzione e buon proseguimento di domenica.

      Attachments:
      You must be logged in to view attached files.
    Visualizzazione 3 filoni di risposte
    • Autore
      Risposte
      • #106855
        OldClaudio
        Partecipante
          Up
          0
          Down
          ::


          Certo le dimensioni del viewport dell’immagine che ti da problemi, non sono certo quelle ideali; 2pt in orizzontale e 1 pt in verticale e senza specificare l’opzione clip o senza usare il comando [tt]\includegraphics*[/tt]. Credo che una buona lettura della guida di grafica con texdoc grfguide non guasterebbe. Tuttavia ti accludo il file pdf ritagliato sencodo i tuoi desideri specificati nel tuo messaggio.
          Per me è comodo scontornare o ritagliare le immagini pdf con gli strumenti del mio Mac, che non ricorrere a all’opzione viewport di includegraphics; per altro ottima ma funziona solo se si da l’ordine di ritagliare via quello che sporge dal vieport.

          [attachment=1661]travetto-img001-cropped.pdf[/attachment]

          Attachments:
          You must be logged in to view attached files.
        • #106856
          Luca
          Partecipante
            Up
            0
            Down
            ::


            E infatti confermo che l’errore consisteva proprio nella dimenticanza dell’opzione “clip”.
            Imbarazzante averlo dimenticato nonostante già usato in passato, così come aver trovato la soluzione a seguito di 3 giorni di ricerche infruttuose e subito dopo aver postato qui; se non fosse stato pronto il pranzo mi sarei risposto solo.

            Ti ringrazio comunque dell’ottimo e sempre pronto aiuto, Claudio, e credo che mi sia necessario rileggere la guida di grafica come hai auspicato, visto come sono arrugginito.

            Grazie e a presto.

            P.S.: le dimensioni 2pt e 1 pt sono quelle “assurde” che ho provato a passare a viewport come extrema ratio, per tentare un taglio che era comunque impossibile senza “clip”; non sono le coordinate che cercavo, che invece sono 42;0 e 123;66. Ti ringrazio per avermi ritagliato il pdf, pur tuttavia mi ero intestardito a risolvere il problema con viewport per una questione di principio, senza ritagliare il PDF manualmente, cosa che avrei comunque fatto se non ne fossi venuto a capo prima della scadenza per la consegna. Grazie ancora.

          • #106857
            Up
            0
            Down
            ::


            Se hai dei pdf da scontornare può risultare comodo lo script [tt]pdfcrop[/tt] già presente in LaTeX. Ti è sufficiente portarti nella cartella contente il file pdf da scontornare da shell e dare il comando
            `
            pdfcrop nome_file.pdf
            `
            per ottenere il file scontornato [tt]nome_file-crop.pdf[/tt]. È un tool molto comodo.

          • #106858
            OldClaudio
            Partecipante
              Up
              0
              Down
              ::


              Sì, è comodissimo ed è quello che usa standalone per costruire da sole immagini già scontornate, ma non fa ciò che voleva fare @magooz.
              Lui infatti voleva togliere dall’immagine anche le quote a destra del travetto.
              Il lavoro si può fare sia con Anteprima/Preview del Mac, come ho fatto io, sia con gsview (Windows) o gv (Linux) che serve per visualizzare i file PS e PDF consentendo di eseguire qualche semplice operazione di editing grafico mantenendo sempre il carattere vettoriale dell’immagine; Preview e gview permettono anche di trasformare un file PS in PDF; gview mi pare di ricordare può anche fare la trasformazione da PDF a PS.

              Ciò non toglie niente a pdfcrop che fa con precisione ciò che deve fare, salvo, magari fallire quando l’immagine è “fallata”; mi spiego meglio: mi è capitato di avere un’immagine da scontornare che aveva un puntino capitato lì non so come, ma non era una macchiolina sullo schermo, faceva proprio parte del disegno; dunque pdfcrop non poteva scontornare lasciando dentro il bounding box anche quell’inutile puntino quasi invisibile
              Ripeto: tutti i programmi citati in questo thread, compreso il comando \includegraphics con le sue opzioni corrette per eseguire lo scontornamento, sono validi, ma tutti hanno qualche piccolo punto debole; è meglio conoscere questi punti deboli per prendere coscientemente le decisioni necessarie per aggirare queste piccole défaillances.

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

          Go to top