Incorpora i font del sottoinsieme nel documento PDF

Introduzione

Hai mai notato come alcuni file PDF siano molto più grandi di altri, anche quando contengono contenuti simili? Il colpevole spesso risiede nei font. Incorporare i font in un PDF assicura che appaia lo stesso su qualsiasi dispositivo, ma può anche aumentare le dimensioni del file. Fortunatamente, Aspose.Words per .NET offre una comoda funzionalità per incorporare solo i sottoinsiemi di font necessari, mantenendo i tuoi PDF snelli ed efficienti. Questo tutorial ti guiderà attraverso il processo, passo dopo passo.

Prerequisiti

Prima di iniziare, assicurati di avere quanto segue:

  • Aspose.Words per .NET: puoi scaricarloQui.
  • Ambiente .NET: assicurati di disporre di un ambiente di sviluppo .NET funzionante.
  • Conoscenza di base di C#: la familiarità con la programmazione C# ti aiuterà a seguire il corso.

Importazione degli spazi dei nomi

Per usare Aspose.Words per .NET, devi importare i namespace necessari nel tuo progetto. Aggiungili in cima al tuo file C#:

using System;
using Aspose.Words;
using Aspose.Words.Saving;

Passaggio 1: caricare il documento

Per prima cosa, dobbiamo caricare il documento Word che vogliamo convertire in PDF. Questo viene fatto usandoDocument classe fornita da Aspose.Words.

// Percorso verso la directory dei documenti.
string dataDir = "YOUR DOCUMENT DIRECTORY";
Document doc = new Document(dataDir + "Rendering.docx");

Questo frammento di codice carica il documento che si trova indataDir Assicurati di sostituire"YOUR DOCUMENT DIRECTORY" con il percorso effettivo del tuo documento.

Passaggio 2: configurare le opzioni di salvataggio PDF

Successivamente, configuriamo ilPdfSaveOptions per garantire che siano incorporati solo i sottoinsiemi di font necessari. ImpostandoEmbedFullFonts Afalse, diciamo ad Aspose.Words di incorporare solo i glifi utilizzati nel documento.

// Il PDF di output conterrà sottoinsiemi dei font presenti nel documento.
// Nei font PDF sono inclusi solo i glifi utilizzati nel documento.
PdfSaveOptions saveOptions = new PdfSaveOptions { EmbedFullFonts = false };

Questo piccolo ma fondamentale passaggio aiuta a ridurre significativamente le dimensioni del file PDF.

Passaggio 3: Salva il documento come PDF

Infine, salviamo il documento come PDF utilizzando ilSave metodo, applicando il configuratoPdfSaveOptions.

doc.Save(dataDir + "WorkingWithPdfSaveOptions.EmbedSubsetFonts.pdf", saveOptions);

Questo codice genererà un file PDF con il nomeWorkingWithPdfSaveOptions.EmbedSubsetFonts.pdf nella directory specificata, con incorporati solo i sottoinsiemi di font necessari.

Conclusione

Ed ecco fatto! Seguendo questi semplici passaggi, puoi ridurre in modo efficiente le dimensioni dei tuoi file PDF incorporando solo i sottoinsiemi di font necessari utilizzando Aspose.Words per .NET. Ciò non solo consente di risparmiare spazio di archiviazione, ma garantisce anche tempi di caricamento più rapidi e prestazioni migliori, in particolare per i documenti con font estesi.

Domande frequenti

Perché dovrei incorporare solo sottoinsiemi di font in un PDF?

Incorporando solo i sottoinsiemi di font necessari è possibile ridurre significativamente le dimensioni del file PDF senza compromettere l’aspetto e la leggibilità del documento.

Posso tornare a incorporare i font completi se necessario?

Sì, puoi. Imposta semplicemente ilEmbedFullFontsproprietà atrue nelPdfSaveOptions.

Aspose.Words per .NET supporta altre funzionalità di ottimizzazione PDF?

Assolutamente! Aspose.Words per .NET offre una gamma di opzioni per ottimizzare i PDF, tra cui la compressione delle immagini e la rimozione di oggetti inutilizzati.

Quali tipi di font possono essere incorporati in sottoinsiemi utilizzando Aspose.Words per .NET?

Aspose.Words per .NET supporta l’incorporamento di sottoinsiemi per tutti i font TrueType utilizzati nel documento.

Come posso verificare quali font sono incorporati nel mio PDF?

Puoi aprire il PDF in Adobe Acrobat Reader e controllare le proprietà nella scheda Caratteri per vedere i caratteri incorporati.