Gli ebook sono un esempio di come la tecnologia ha cambiato per noi la vita di tutti i giorni. Puoi leggere e condividere facilmente gli ebook sotto forma di file EPUB. Tuttavia, a volte potresti preferire convertire EPUB in file PDF a causa dei punti di forza del formato di file PDF. Ad esempio, puoi firmare digitalmente, crittografare o proteggere con password un file PDF. In questo articolo, convertiremo un file da EPUB in formato PDF con i seguenti casi d’uso:
- Converti EPUB in PDF usando C#
- Converti EPUB in PDF con protezione tramite password utilizzando C#
- Converti EPUB in PDF con Imposta pagina usando C#
Eseguiremo tutte queste conversioni utilizzando l’API Aspose.HTML for .NET. Puoi richiedere gratuitamente 30 giorni di licenza di prova per testare l’API nella sua piena capacità. Inoltre, puoi configurare l’API semplicemente installandola da NuGet gallery. Passiamo agli scenari di conversione dei file EPUB:
Converti EPUB in PDF usando C#
Puoi convertire EPUB in PDF seguendo i passaggi seguenti:
- Carica il file EPUB di input
- Inizializza un oggetto della classe PdfSaveOptions.
- Chiama il metodo ConvertEPUB.
Questi passaggi sono seguiti dal seguente snippet di codice che mostra come convertire EPUB in PDF usando C#:
// Apri un file EPUB esistente per la lettura.
using (var stream = System.IO.File.OpenRead(dataDir + "Sample.epub"))
{
Aspose.Html.Saving.PdfSaveOptions options = new Aspose.Html.Saving.PdfSaveOptions();
// Chiama il metodo ConvertEPUB per convertire l'EPUB in PDF
Aspose.Html.Converters.Converter.ConvertEPUB(stream, options, dataDir + "EPUBtoPDF.pdf");
}
Di conseguenza, il file PDF viene creato con un rendering di alta qualità e alta fedeltà. Inoltre, anche la dimensione del file PDF generato è ragionevole. Puoi confrontare i seguenti screenshot per confrontare la qualità di rendering dei file:
Inserisci l’anteprima del file EPUB
Anteprima file PDF di output
Puoi notare che anche i dettagli minori sono evidenti in entrambi i file. Pertanto, la dice lunga sulle capacità di esportazione di EPUB in un file PDF con Aspose.HTML per .NET API.
Converti EPUB in PDF con protezione tramite password utilizzando C#
Abbiamo già imparato la conversione di base del file EPUB in PDF. Procediamo con l’esportazione di EPUB in un documento PDF protetto da password e crittografato. È necessario seguire i passaggi seguenti per impostare la crittografia con la password utente e proprietario per il documento PDF di output:
- Carica il file EPUB di input
- Inizializza l’oggetto PdfEncryptionInfo con i parametri necessari
- Istanziare l’oggetto della classe PdfSaveOptions.
- Converti da EPUB a PDF
Di seguito il frammento di codice converte EPUB in PDF con la routine di crittografia specificata e le rispettive password.
using (var stream = System.IO.File.OpenRead(dataDir + "Sample.epub"))
{
// Crea un'istanza di PdfEncryptionInfo
Aspose.Html.Rendering.Pdf.Encryption.PdfEncryptionInfo info = new Aspose.Html.Rendering.Pdf.Encryption.PdfEncryptionInfo("user" , "owner" , Aspose.Html.Rendering.Pdf.Encryption.PdfPermissions.AssembleDocument, Aspose.Html.Rendering.Pdf.Encryption.PdfEncryptionAlgorithm.RC4_128);
// Crea un'istanza di PdfSaveOptions
var options = new Aspose.Html.Saving.PdfSaveOptions();
options.Encryption = info;
// Chiama il metodo ConvertEPUB per convertire l'EPUB in PDF.
Aspose.Html.Converters.Converter.ConvertEPUB(stream, options, dataDir + "EPUBpasswordPDF.pdf");
}
Lo screenshot qui sotto mostra diverse proprietà del documento PDF come abbiamo impostato nel codice. Le rispettive proprietà sono state contrassegnate in questo screenshot, per comodità.
Converti EPUB in PDF con Imposta pagina usando C#
Prima di tutto, il termine di impostazione della pagina qui si riferisce all’impostazione delle dimensioni della pagina, del margine della pagina e del colore di sfondo. Aspose.HTML per .NET API ti offre il controllo totale sul processo di conversione dei file. È possibile specificare i requisiti di output per il documento PDF in base alle proprie esigenze. In questo esempio, imposteremo alcune proprietà relative alla pagina seguendo i passaggi seguenti:
- Carica il file EPUB di input
- Istanziare l’oggetto PdfSaveOptions.
- Imposta la dimensione della pagina e il margine della pagina
- Imposta il colore di sfondo delle pagine
- Converti in un file PDF
Il seguente frammento di codice mostra come convertire EPUB in PDF usando C#, che si basa sui passaggi sopra elencati:
// Apri un file EPUB esistente per la lettura.
using (var stream = System.IO.File.OpenRead(dataDir + "Sample.epub"))
{
// Crea un'istanza di PdfSaveOptions con una dimensione della pagina, margini e un colore di sfondo personalizzati.
var options = new Aspose.Html.Saving.PdfSaveOptions()
{
PageSetup =
{
AnyPage = new Aspose.Html.Drawing.Page()
{
Size = new Aspose.Html.Drawing.Size(Aspose.Html.Drawing.Length.FromInches(12), Aspose.Html.Drawing.Length.FromInches(10)),
Margin = new Aspose.Html.Drawing.Margin(Aspose.Html.Drawing.Length.FromInches(1),Aspose.Html.Drawing.Length.FromInches(1),Aspose.Html.Drawing.Length.FromInches(1),Aspose.Html.Drawing.Length.FromInches(1))
}
},
BackgroundColor = System.Drawing.Color.AliceBlue,
};
// Chiama il metodo ConvertEPUB per convertire l'EPUB in PDF.
Aspose.Html.Converters.Converter.ConvertEPUB(stream, options, dataDir + "PageSetup.pdf");
}
Conclusione
Abbiamo imparato diverse possibilità di convertire i documenti EPUB in PDF. Questi casi d’uso possono essere utili per proteggere gli ebook perché la loro presenza online diventerà più sicura perché né i file PDF crittografati né i loro metadati saranno in alcun modo accessibili ai motori di ricerca. Potrebbero esserci anche molti altri vantaggi che potrebbero richiedere la conversione del formato di file EPUB.