Converti EPUB in PDF in .NET con Aspose.HTML

In questo tutorial, esploreremo come usare Aspose.HTML per .NET per convertire i file EPUB in PDF. Aspose.HTML è una potente libreria .NET che fornisce varie funzionalità per lavorare con documenti HTML ed EPUB. Tratteremo i prerequisiti, importeremo i namespace necessari e analizzeremo più esempi, spiegando ogni passaggio in dettaglio.

Prerequisiti

Prima di iniziare, assicurati di avere i seguenti prerequisiti:

  1. Aspose.HTML per .NET: assicurati di avere Aspose.HTML per .NET installato nel tuo progetto .NET. Puoi scaricarlo daQui.

  2. Directory dei dati: avrai bisogno di una directory dei dati in cui sono archiviati i tuoi file EPUB.

Ora analizziamo passo dopo passo il processo di conversione da EPUB a PDF utilizzando Aspose.HTML per .NET.

Convertire EPUB in PDF

Passaggio 1: inizializza il tuo progetto

Assicurati di aver configurato un progetto .NET e che Aspose.HTML per .NET sia installato.

Passaggio 2: importare gli spazi dei nomi richiesti

Nel file di codice C#, importa gli spazi dei nomi necessari:

using Aspose.Html.Saving;
using Aspose.Html.Converters;

Passaggio 3: aprire il file EPUB

string dataDir = "Your Data Directory";
using (var stream = System.IO.File.OpenRead(dataDir + "input.epub"))
{
    // Continua con il passaggio successivo...
}
  • Sostituire"Your Data Directory" con la directory effettiva in cui si trova il file EPUB.
  • Questo codice apre il file EPUB per la lettura.

Passaggio 4: imposta le opzioni PDF ed esegui la conversione

var options = new PdfSaveOptions();
Converter.ConvertEPUB(stream, options, "output.pdf");
  • Crea un’istanza diPdfSaveOptions per specificare le impostazioni di conversione PDF.
  • Utilizzare ilConverter.ConvertEPUB Metodo per convertire l’EPUB in PDF con le opzioni fornite.
  • Salvare il PDF risultante come “output.pdf”.

Specificare le opzioni di salvataggio PDF

Passaggio 1: inizializza il tuo progetto

Assicurati di aver configurato un progetto .NET e di aver installato Aspose.HTML per .NET.

Passaggio 2: importare gli spazi dei nomi richiesti

Importa gli spazi dei nomi necessari nel tuo codice C#:

using Aspose.Html.Saving;
using Aspose.Html.Converters;
using Aspose.Html.IO;
using Aspose.Html.Drawing;

Passaggio 3: aprire il file EPUB

string dataDir = "Your Data Directory";
using (var stream = System.IO.File.OpenRead(dataDir + "input.epub"))
{
    // Continua con il passaggio successivo...
}
  • Sostituire"Your Data Directory" con la directory effettiva del tuo file EPUB.
  • Aprire il file EPUB per la lettura.

Passaggio 4: personalizzare le opzioni PDF

var options = new PdfSaveOptions()
{
    PageSetup = { AnyPage = new Page() { Size = Size.FromPixels(3000, 1000) } },
    BackgroundColor = System.Drawing.Color.AliceBlue
};
  • Crea un’istanza diPdfSaveOptions e personalizzarlo in base alle tue esigenze.
  • In questo esempio, impostiamo la dimensione della pagina a 3000 pixel di larghezza e 1000 pixel di altezza e il colore di sfondo su Alice Blue.

Passaggio 5: eseguire la conversione

Converter.ConvertEPUB(stream, options, "output.pdf");
  • Utilizzare ilConverter.ConvertEPUB Metodo per convertire l’EPUB in PDF con le opzioni personalizzate.
  • Salvare il PDF risultante come “output.pdf”.

Usa provider di streaming personalizzato

Passaggio 1: inizializza il tuo progetto

Imposta un progetto .NET e installa Aspose.HTML per .NET.

Passaggio 2: importare gli spazi dei nomi richiesti

Nel codice C#, importa gli spazi dei nomi necessari:

using Aspose.Html.Saving;
using Aspose.Html.Converters;
using Aspose.Html.IO;

Passaggio 3: aprire il file EPUB

string dataDir = "Your Data Directory";
using (var stream = System.IO.File.OpenRead(dataDir + "input.epub"))
{
    // Continua con il passaggio successivo...
}
  • Sostituire"Your Data Directory" con la directory effettiva del tuo file EPUB.
  • Aprire il file EPUB per la lettura.

Passaggio 4: utilizzare un provider di streaming personalizzato

using (var streamProvider = new MemoryStreamProvider())
{
    Converter.ConvertEPUB(stream, new PdfSaveOptions(), streamProvider);

    // Continua con il passaggio successivo...
}
  • Crea unMemoryStreamProvider per gestire il risultato della conversione come un flusso di memoria.
  • Utilizzare ilConverter.ConvertEPUB metodo con il provider di streaming personalizzato.

Passaggio 5: Salva il risultato

var memory = streamProvider.Streams.First();
memory.Seek(0, System.IO.SeekOrigin.Begin);

using (System.IO.FileStream fs = System.IO.File.Create("output.pdf"))
{
    memory.CopyTo(fs);
}
  • Accedere al flusso di memoria contenente i dati convertiti.
  • Imposta la posizione del flusso all’inizio.
  • Creare un file PDF di output e copiarvi il contenuto dal flusso di memoria.

Codice sorgente della classe MemoryStreamProvider.

class MemoryStreamProvider : Aspose.Html.IO.ICreateStreamProvider
        {
            // Elenco degli oggetti MemoryStream creati durante il rendering del documento
            public List<System.IO.MemoryStream> Streams { get; } = new List<System.IO.MemoryStream>();
            public System.IO.Stream GetStream(string name, string extension)
            {
                // Questo metodo viene chiamato quando è richiesto un solo flusso di output, ad esempio per i formati XPS, PDF o TIFF.
                System.IO.MemoryStream result = new System.IO.MemoryStream();
                Streams.Add(result);
                return result;
            }
            public System.IO.Stream GetStream(string name, string extension, int page)
            {
                // Questo metodo viene chiamato quando è richiesta la creazione di più flussi di output. Ad esempio durante il rendering HTML per elencare i file immagine (JPG, PNG, ecc.)
                System.IO.MemoryStream result = new System.IO.MemoryStream();
                Streams.Add(result);
                return result;
            }
            public void ReleaseStream(System.IO.Stream stream)
            {
                // Qui puoi rilasciare il flusso pieno di dati e, ad esempio, scaricarlo sul disco rigido
            }
            public void Dispose()
            {
                // Rilascio di risorse
                foreach (var stream in Streams)
                    stream.Dispose();
            }
        }

Ora hai imparato come convertire i file EPUB in PDF usando Aspose.HTML per .NET con varie opzioni e possibilità di personalizzazione. Aspose.HTML semplifica il processo, offrendo flessibilità e controllo sulla conversione dei tuoi documenti.

Conclusione

Aspose.HTML per .NET è uno strumento versatile per convertire file EPUB in PDF, che offre opzioni di personalizzazione per adattare il documento PDF risultante alle tue esigenze. Che tu abbia bisogno di conversioni semplici o di personalizzazioni avanzate, Aspose.HTML ha quello che fa per te.

Se non lo hai ancora fatto, puoi scaricare Aspose.HTML per .NET dasito web e inizia a utilizzarlo nelle tue applicazioni .NET oggi stesso.


Domande frequenti

Aspose.HTML per .NET è gratuito?

Aspose.HTML per .NET è un prodotto commerciale, ma è disponibile una prova gratuita[Qui](https://releases.aspose.com/).

Posso personalizzare l’aspetto del PDF convertito?

Sì, puoi personalizzare l’aspetto del PDF modificando opzioni come la dimensione della pagina e il colore dello sfondo, come mostrato nell’esempio 2.

Come posso ottenere supporto per Aspose.HTML per .NET?

Puoi trovare supporto e risorse su[Forum di Aspose.HTML](https://forum.aspose.com/).

Esistono altri formati che posso convertire con Aspose.HTML per .NET?

Sì, Aspose.HTML per .NET supporta vari formati di documenti, tra cui HTML, EPUB e altri.

Aspose.HTML per ..NET è adatto alla conversione di documenti su larga scala?

Aspose.HTML per .NET è progettato per gestire in modo efficiente conversioni di documenti su larga scala, rendendolo adatto a un’ampia gamma di applicazioni.