Salvar documento PDF programaticamente

O próximo trecho de código também funciona com a nova interface gráfica Aspose.Drawing.

Salvar documento PDF no sistema de arquivos

Você pode salvar o documento PDF criado ou manipulado no sistema de arquivos usando o método Save da classe Document. Quando você não fornece o tipo de formato (opções), o documento é salvo no formato Aspose.PDF v.1.7 (*.pdf).

public static void SaveDocument()
{
    var originalFileName = Path.Combine(_dataDir, "SimpleResume.pdf");
    var modifiedFileName = Path.Combine(_dataDir, "SimpleResumeModified.pdf");

    var pdfDocument = new Aspose.Pdf.Document(originalFileName);
    // faça algumas manipulações, por exemplo, adicionar uma nova página vazia
    pdfDocument.Pages.Add();
    pdfDocument.Save(modifiedFileName);
}

Salvar documento PDF em stream

Você também pode salvar o documento PDF criado ou manipulado em um stream usando sobrecargas dos métodos Save.

public static void SaveDocumentStream()
{
    var originalFileName = Path.Combine(_dataDir, "SimpleResume.pdf");
    var modifiedFileName = Path.Combine(_dataDir, "SimpleResumeModified.pdf");

    var pdfDocument = new Aspose.Pdf.Document(originalFileName);
    // fazer algumas manipulações, por exemplo, adicionar uma nova página vazia
    pdfDocument.Pages.Add();
    pdfDocument.Save(System.IO.File.OpenWrite(modifiedFileName));
}

Salvar documento PDF em aplicações Web

Para salvar documentos em aplicações Web, você pode usar os métodos propostos acima. Além disso, a classe Document tem o método Save sobrecarregado para uso com a classe HttpResponse.

var originalFileName = Path.Combine(_dataDir, "SimpleResume.pdf");
var pdfDocument = new Aspose.Pdf.Document(originalFileName);
// fazer algumas manipulações, por exemplo, adicionar uma nova página vazia
pdfDocument.Pages.Add();
pdfDocument.Save(Response, originalFileName, ContentDisposition.Attachment, new PdfSaveOptions());

Para uma explicação mais detalhada, por favor siga para a seção Showcase.

Salvar no formato PDF/A ou PDF/X

PDF/A é uma versão padronizada pela ISO do Formato de Documento Portátil (PDF) usado para arquivamento e preservação de longo prazo de documentos eletrônicos. O PDF/A difere do PDF porque proíbe recursos não adequados para arquivamento de longo prazo, como vinculação de fontes (em oposição à incorporação de fontes) e criptografia. Os requisitos da ISO para visualizadores de PDF/A incluem diretrizes de gerenciamento de cores, suporte a fontes incorporadas e uma interface de usuário para ler anotações incorporadas.

PDF/X é um subconjunto do padrão ISO PDF. O propósito do PDF/X é facilitar a troca de gráficos, e, portanto, possui uma série de requisitos relacionados à impressão que não se aplicam aos arquivos PDF padrão.

Nos dois casos, o método Save é usado para armazenar os documentos, enquanto os documentos devem ser preparados usando o método Convert.

public static void SaveDocumentAsPDFx()
{
    var pdfDocument = new Aspose.Pdf.Document("..\\..\\..\\Samples\\SimpleResume.pdf");
    pdfDocument.Pages.Add();
    pdfDocument.Convert(new PdfFormatConversionOptions(PdfFormat.PDF_X_3));
    pdfDocument.Save("..\\..\\..\\Samples\\SimpleResume_X3.pdf");
}