Desincorpore fontes e otimize arquivos PDF
Aspose.PDF for .NET é uma biblioteca poderosa que oferece uma ampla gama de recursos para trabalhar com documentos PDF. Um de seus recursos é obter fontes não incorporadas de um documento PDF. Isso pode ser útil se você precisar extrair fontes de um documento PDF e usá-las em outros aplicativos.
forneceremos um guia passo a passo para explicar o seguinte código-fonte C# do recurso de obtenção de fontes não incorporadas do Aspose.PDF para .NET.
Passo 1: Defina o caminho para o diretório do documento
Antes de começarmos, precisamos definir o caminho para o diretório onde nosso documento PDF está localizado. Armazenaremos esse caminho em uma variável chamada “dataDir”.
// O caminho para o diretório de documentos.
string dataDir = "YOUR DOCUMENT DIRECTORY";
Substitua “SEU DIRETÓRIO DE DOCUMENTOS” pelo caminho real para o diretório onde seu documento PDF está localizado.
Passo 2: Abra o documento PDF
O primeiro passo é carregar o documento PDF que você deseja fazer isso, use oDocument
classe de Aspose.PDF para .NET. O trecho de código a seguir mostra como carregar o documento PDF:
// Abrir documento
Document pdfDocument = new Document(dataDir + "OptimizeDocument.pdf");
Etapa 3: definir a opção UnembedFonts
Para obter fontes não incorporadas do documento PDF, você precisa definir oUnembedFonts
opção paratrue
. Esta opção está disponível noOptimizationOptions
aula. O trecho de código a seguir mostra como definir oUnembedFonts
opção:
// Definir opção UnembedFonts
var optimizeOptions = new Pdf.Optimization.OptimizationOptions
{
UnembedFonts = true
};
Passo 4: Otimize o documento PDF
Depois de definir oUnembedFonts
opção, você pode otimizar o documento PDF usando oOptimizeResources
método doDocument
aula. O trecho de código a seguir mostra como otimizar o documento PDF:
// Otimize o documento PDF usando OptimizationOptions
pdfDocument.OptimizeResources(optimizeOptions);
Etapa 5: salve o documento atualizado
Depois que o documento PDF estiver otimizado, você poderá salvar o documento atualizado usando oSave
método doDocument
aula. O trecho de código a seguir mostra como salvar o documento atualizado:
// Salvar documento atualizado
pdfDocument.Save(dataDir + "OptimizeDocument_out.pdf");
Etapa 6: Obtenha o tamanho de arquivo original e reduzido
Finalmente, você pode obter o tamanho de arquivo original e reduzido do documento PDF usando oFileInfo
classe de System.IO. O trecho de código a seguir mostra como obter o tamanho do arquivo original e reduzido:
var fi1 = new System.IO.FileInfo(dataDir + "OptimizeDocument.pdf");
var fi2 = new System.IO.FileInfo(dataDir + "OptimizeDocument_out.pdf");
Console.WriteLine("Original file size: {0}. Reduced file size: {1}", fi1.Length, fi2.Length);
Exemplo de código-fonte para obter fontes não incorporadas usando Aspose.PDF para .NET
Aqui está o exemplo de código-fonte completo para obter fontes não incorporadas de um documento PDF usando Aspose.PDF para .NET:
// O caminho para o diretório de documentos.
string dataDir = "YOUR DOCUMENT DIRECTORY";
// Abrir documento
Document pdfDocument = new Document(dataDir + "OptimizeDocument.pdf");
// Definir opção UnembedFonts
var optimizeOptions = new Pdf.Optimization.OptimizationOptions
{
UnembedFonts = true
};
Console.WriteLine("Start");
// Otimize o documento PDF usando OptimizationOptions
pdfDocument.OptimizeResources(optimizeOptions);
// Salvar documento atualizado
pdfDocument.Save(dataDir + "OptimizeDocument_out.pdf");
Console.WriteLine("Finished");
var fi1 = new System.IO.FileInfo(dataDir + "OptimizeDocument.pdf");
var fi2 = new System.IO.FileInfo(dataDir + "OptimizeDocument_out.pdf");
Console.WriteLine("Original file size: {0}. Reduced file size: {1}", fi1.Length, fi2.Length);
Conclusão
Neste tutorial, demonstramos como usar Aspose.PDF for .NET para obter fontes não incorporadas de um documento PDF. Seguindo o guia passo a passo, você pode implementar facilmente esse recurso em seus aplicativos C#. Desincorporar fontes pode ser vantajoso quando você precisa trabalhar com as fontes extraídas separadamente ou garantir o uso consistente de fontes em várias plataformas.
Perguntas frequentes
P: Qual é o propósito de desincorporar fontes de um documento PDF?
R: Desincorporar fontes de um documento PDF permite extrair as fontes incorporadas e usá-las em outros aplicativos. Isso pode ser útil para garantir uma renderização de fonte consistente e preservar a aparência visual do documento.
P: Como especifico o caminho para o diretório do documento no código C#?
R: Para especificar o caminho para o diretório do documento, substitua"YOUR DOCUMENT DIRECTORY"
no código com o caminho real para o diretório onde seu documento PDF está localizado.
P: O que oUnembedFonts
option do, and where is it set?
R: OUnembedFonts
opção, disponível noOptimizationOptions
class, ativa ou desativa a remoção de fontes do documento PDF. Para definir esta opção comotrue
, use o seguinte código:
var optimizeOptions = new Pdf.Optimization.OptimizationOptions
{
UnembedFonts = true
};
P: Posso reverter as alterações feitas durante o processo de otimização?
R: Aspose.PDF for .NET não faz alterações permanentes no documento PDF original durante a otimização. O processo de otimização é realizado em uma cópia do documento, deixando o original intacto.
P: Como posso verificar o tamanho do arquivo original e reduzido após a otimização?
R: Você pode usar oFileInfo
classe deSystem.IO
para obter o tamanho do arquivo original e reduzido. Aqui está um exemplo de trecho de código para conseguir isso:
var fi1 = new System.IO.FileInfo(dataDir + "OptimizeDocument.pdf");
var fi2 = new System.IO.FileInfo(dataDir + "OptimizeDocument_out.pdf");
Console.WriteLine("Original file size: {0}. Reduced file size: {1}", fi1.Length, fi2.Length);