Knowledgebase

Como salvar PDF em stream, diretório ou aplicativo web em C#

Se você quer saber como salvar rápida e facilmente documentos PDF em um stream, diretório ou aplicação web com C#, nós temos a solução.

Aspose.PDF for .NET é uma API robusta e poderosa para manipular arquivos PDF e executar uma variedade de tarefas, como adicionar, substituir ou remover texto e imagens, adicionar ou remover marcadores e marcas d’água, dividir, mesclar, extrair ou inserir páginas, manipulação personalizada de fontes e muito mais.

Salvar PDF em C#

Salvar o arquivo PDF em um stream com C#

Com nossa API, você pode salvar facilmente o arquivo PDF criado ou manipulado em um stream usando as 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);
    // make some manipation, i.g add new empty page
    pdfDocument.Pages.Add();
    pdfDocument.Save(System.IO.File.OpenWrite(modifiedFileName));
}

Salvar o arquivo PDF em um diretório com C#

Você também pode salvar o arquivo PDF em um diretório usando o método Save da classe Document. O documento é salvo, por padrão, no formato Aspose.PDF v.1.7 (*.pdf) se você não especificar o tipo de formato (opções).

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);
    // make some manipation, i.g add new empty page
    pdfDocument.Pages.Add();
    pdfDocument.Save(modifiedFileName);
}

Salvar o arquivo PDF em aplicações web com C#

Para salvar o arquivo PDF em aplicações web, você pode usar os métodos sugeridos acima. Além disso, a classe Document possui um método Save sobrecarregado para uso com a classe HttpResponse .

var originalFileName = Path.Combine(_dataDir, "SimpleResume.pdf");
var pdfDocument = new Aspose.Pdf.Document(originalFileName);
// make some manipulation, i.g add a new empty page
pdfDocument.Pages.Add();
pdfDocument.Save(Response, originalFileName, ContentDisposition.Attachment, new PdfSaveOptions());

Salvar no formato PDF/A ou PDF/X

PDF/A é uma versão padronizada pela ISO do PDF que garante que um documento possa ser reproduzido exatamente da mesma forma, mantendo seus documentos seguros e acessíveis a longo prazo. O PDF/A, ao contrário do PDF, proíbe recursos inadequados para arquivamento de longo prazo, como vinculação de fontes ou criptografia.
Como antes, o método Save é usado para armazenar o arquivo, mas o arquivo deve ser preparado 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");
}

Estamos com você em cada etapa do seu desenvolvimento
Se você precisar de novos recursos no seu produto Aspose.PDF existente ou de uma API para novos formatos de arquivo, nossos especialistas estão à sua disposição. Você pode contratar um ou mais desenvolvedores dedicados para trabalhar com você no seu projeto.
A equipe de Consultoria Paga garante que você sempre obtenha o melhor valor.