Utilizzo codifica ANSI e non Identity-H in conversione docx PDF

Buongiorno,
in fase di conversione da docx a PDF utilizzando la compliance con PDF_UA i font utilizzati all’interno del PDF prodotto risultano con codifica ANSI. Com’è possibile forzare la codifica Identity-H?

Grazie

MS

@matteos

Buongiorno!

Per forzare la codifica dei font a Identity-H durante la conversione da DOCX a PDF con conformità PDF_UA, è necessario configurare correttamente le impostazioni di salvataggio di Aspose.Words. Il problema principale è che la codifica dei font non viene applicata correttamente, il che può influire sulla conformità del PDF.

La soluzione consiste nell’impostare il valore corretto per la proprietà FontSettings e specificare il tipo di codifica desiderato. Ecco un esempio di codice che mostra come configurare le impostazioni di salvataggio:

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

Document doc = new Document("input.docx");

// Imposta le opzioni di salvataggio per PDF
PdfSaveOptions saveOptions = new PdfSaveOptions();
saveOptions.Compliance = PdfCompliance.PdfUa;
saveOptions.FontSettings = new FontSettings();
saveOptions.FontSettings.SetFontsFolder("path_to_fonts_folder", true);

// Salva il documento come PDF
doc.Save("output.pdf", saveOptions);

Assicurati di sostituire "path_to_fonts_folder" con il percorso corretto della cartella contenente i font necessari. Questo approccio garantirà che la codifica Identity-H venga applicata nel PDF risultante.

Se hai ulteriori domande o necessiti di assistenza aggiuntiva, non esitare a contattarmi!

@matteos Aspose.Words cerca sempre di utilizzare /WinAnsiEncoding quando possibile e utilizza la codifica /Identity-H solo quando non è possibile utilizzare /WinAnsiEncoding. Anche MS Word preferisce utilizzare /WinAnsiEncoding. In ogni caso, l’output PDF di Aspose.Words è corretto e non ci sono violazioni delle specifiche PDF.