PDF in Immagine

Converti PDF in immagine | Crea un convertitore da PDF a immagine in Python

PDF è uno dei formati di file più comunemente utilizzati per la condivisione e l’archiviazione di documenti. Tuttavia, ci sono momenti in cui è necessario convertire i file PDF in diversi formati di immagine, come TIFF. TIFF è un formato di immagine ampiamente utilizzato, noto per le sue immagini di alta qualità e la compatibilità con varie applicazioni. Ci sono diversi motivi per cui potrebbe essere necessario convertire un file PDF in un’immagine TIFF, come preservare la qualità del documento, archiviare o migliorare l’efficienza di elaborazione dei documenti. In questo articolo, esploreremo come eseguire la conversione da PDF a TIFF utilizzando Python Cloud SDK.

Preferiamo il formato TIFF perché è lossless, ovvero non si perde qualità dopo aver salvato e modificato il file, indipendentemente dal numero di volte in cui lo si fa.

API di conversione PDF

Aspose.PDF Cloud è un’API basata su REST che consente agli sviluppatori di creare, modificare e convertire documenti PDF nel cloud. Fornisce varie funzionalità per la conversione PDF, tra cui la possibilità di convertire PDF in TIFF. Inoltre, puoi utilizzare Aspose.PDF Cloud SDK per Python per interagire con questa API ed eseguire la conversione. L’SDK offre un’interfaccia semplice e intuitiva che semplifica l’integrazione di Aspose.PDF Cloud nelle tue applicazioni Python.

Scarica e installa l’SDK dal repository PIP eseguendo il seguente comando nel terminale/prompt dei comandi.

pip install asposepdfcloud

In secondo luogo, è necessario creare un account di abbonamento gratuito su Cloud dashboard. Se si dispone di un account GitHub o Google, è sufficiente registrarsi o fare clic sul pulsante Crea un nuovo account e ottenere le credenziali del cliente.

Convertire PDF in TIFF utilizzando Python

Quando si converte un PDF in formato TIFF, abbiamo la possibilità di specificare valori di compressione TIFF come LZW, CCITT4, CCITT3, RLE e None. Allo stesso modo, l’API consente anche di controllare ColorDepth dove i valori possibili possono essere Default, Format8bpp, Format4bpp o Format1bpp. Possiamo anche impostare l’orientamento dell’immagine risultante come None, Landscape e Portrait. Ora, per convertire un PDF in TIFF, sono disponibili i seguenti metodi API e possiamo selezionarne uno qualsiasi (a seconda dei requisiti).

  • [PDF (nel contenuto della richiesta) in TIFF e caricamento del file risultante nell’archiviazione cloud][29]

Nella sezione seguente, caricheremo un file PDF dall’archiviazione cloud e lo convertiremo in un’immagine TIFF. Dopo la conversione, il file risultante viene archiviato nell’archiviazione cloud (2a opzione come specificato sopra)

  • Per prima cosa, dobbiamo creare un’istanza della classe ApiClient che richiede Client ID e Client Secret come argomenti.
  • In secondo luogo, creare un’istanza della classe PdfApi che richieda l’oggetto ApiClient come argomento di input.
  • In terzo luogo, creare variabili che definiscano i nomi dei PDF di input e dei TIFF risultanti.
  • Imposta la risoluzione, il fattore di compressione, la profondità del colore, il margine, l’orientamento, le dimensioni e i dettagli della risoluzione.
  • Infine, chiama il metodo putpdfinstoragetotiff(…) per avviare l’operazione di conversione.
def PDFtoTIFF():
    try:
        #Client credentials
        client_secret = "1c9379bb7d701c26cc87e741a29987bb"
        client_id = "bbf94a2c-6d7e-4020-b4d2-b9809741374e"

        #initialize PdfApi client instance using client credentials
        pdf_api_client = asposepdfcloud.api_client.ApiClient(client_secret, client_id)

        # crea un'istanza di PdfApi passando PdfApiClient come argomento
        pdf_api = PdfApi(pdf_api_client)

        # file PDF di input
        input_file = 'marketing.pdf'

        output_file = 'resultant.tiff'

        # valore di luminosità per TIFF
        brightness = 100

        # Specificare la compressione per il file risultante
        compressionFactor = 'LZW'

        # dettagli della profondità del colore
        colorDepth = 'Format8bpp'

        # dettagli del margine per il TIFF risultante
        leftMargin = rightMargin = topMargin = bottomMargin = 2

        # Orientamento dell'immagine risultante
        orientation = None

        # specificare di saltare le pagine vuote durante la conversione
        skipBlankPages = True

        # larghezza del TIFF risultante
        width = 2000

        # altezza del TIFF risultante
        height = 1800

        #resolution of resultant TIFF file
        xResolution = 100
        yResolution = 100

        # Imposta la pagina iniziale per l'operazione di esportazione
        startPageIndex = 1

        # Imposta il conteggio delle pagine da esportare
        pageCount = 1

        # chiama l'API per convertire PDF in TIFF e salvare il risultato nell'archiviazione Cloud
        response = pdf_api.put_pdf_in_storage_to_tiff(name = input_file, out_path= output_file, brightness = brightness, 
                                                      compression = compressionFactor,color_depth = colorDepth, left_margin = leftMargin, 
                                                      right_margin = rightMargin, top_margin = topMargin, bottom_margin=bottomMargin, 
                                                      orientation=orientation, skip_blank_pages = skipBlankPages, 
                                                      width = width, height = height, x_resolution = xResolution, 
                                                      y_resolution=yResolution, page_index = startPageIndex, page_count = pageCount)
        print(response)
        # stampa messaggio nella console (facoltativo)
        print('PDF successfully converted to TIFF format !')    
    except ApiException as e:
        print("Exception while calling PdfApi: {0}".format(e))
        print("Code:" + str(e.code))
        print("Message:" + e.message)
PDF in Immagine

Immagine 2: - Anteprima della conversione da PDF a TIFF.

Per vostra informazione, abbiamo anche caricato i dati di input marketing.pdf e resultant.tiff, utilizzati nell’esempio precedente.

PDF in TIFF tramite comando cURL

Aspose.PDF Cloud API fornisce un potente set di API per lavorare con file PDF nel cloud, consentendo di convertire facilmente documenti PDF in immagini TIFF. Inoltre, lo strumento da riga di comando cURL è uno strumento popolare e potente che può essere utilizzato per interagire con servizi Web, il che lo rende un’ottima scelta per lavorare con API basate su cloud come Aspose.PDF Cloud. L’utilizzo di comandi cURL per convertire PDF in TIFF offre diversi vantaggi, tra cui la possibilità di automatizzare il processo di conversione, integrarsi con altri strumenti da riga di comando e scrivere facilmente script di flussi di lavoro complessi. Inoltre, poiché la conversione viene eseguita nel cloud, è possibile sfruttare la scalabilità e l’affidabilità del cloud computing, senza la necessità di installare e gestire alcun software locale.

Ora, per prima cosa dobbiamo generare un JSON Web Token (JWT) basato sulle credenziali del client. Quindi, esegui il seguente comando per generare il token JWT.

curl -v "https://api.aspose.cloud/connect/token" \
-X POST \
-d "grant_type=client_credentials&client_id=88d1cda8-b12c-4a80-b1ad-c85ac483c5c5&client_secret=406b404b2df649611e508bbcfcd2a77f" \
-H "Content-Type: application/x-www-form-urlencoded" \
-H "Accept: application/json"

Una volta generato il token JWT, eseguire il seguente comando per convertire il documento PDF in un’immagine TIFF e salvare l’output risultante nell’archiviazione cloud.

curl -X PUT "https://api.aspose.cloud/v3.0/pdf/marketing.pdf/convert/tiff?outPath=Resultant.tiff&brightness=100&compression=LZW&colorDepth=Format8bpp&leftMargin=10&rightMargin=10&topMargin=10&bottomMargin=10&orientation=None&skipBlankPages=true&width=1024&height=800&xResolution=300&yResolution=300&pageIndex=1&pageCount=1" \
-H  "accept: application/json" \
-H  "authorization: Bearer <JWT Token>" \
-d{}

Osservazioni conclusive

In conclusione, convertire PDF in TIFF è un compito cruciale per molti settori che si occupano di documenti. Il processo può essere facilmente eseguito utilizzando Python e Aspose.PDF Cloud SDK, che offre una varietà di opzioni per personalizzare il file TIFF di output, come DPI, compressione e profondità di colore. Inoltre, la conversione può essere eseguita anche utilizzando comandi cURL, rendendola accessibile agli sviluppatori che preferiscono utilizzare strumenti da riga di comando. Indipendentemente dal metodo utilizzato, convertire PDF in TIFF può migliorare l’accessibilità e la portabilità dei documenti, rendendoli più facili da condividere e gestire su diverse piattaforme e dispositivi.

Articoli correlati

Ti consigliamo di leggere i seguenti articoli per saperne di più: