Knowledgebase

Как да запазите PDF в поток, директория или уеб приложение с C#

Ако искате бързо и лесно да запазите PDF документи в поток, директория или уеб приложение с C#, ние сме тук, за да ви помогнем.

Aspose.PDF за .NET е мощно и надеждно API за работа с PDF файлове и изпълнение на широк набор от задачи като добавяне, замяна или премахване на текст и изображения, добавяне или премахване на отметки и водни знаци, разделяне, обединяване, извличане или вмъкване на страници, персонализирано управление на шрифтове и много други.

Запазване на PDF в C#

Запазване на PDF файл в поток с C#

С нашето API можете лесно да запазите създадения или модифициран PDF файл в поток, като използвате претоварени версии на метода 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);
    // направете някои промени, напр. добавете нова празна страница
    pdfDocument.Pages.Add();
    pdfDocument.Save(System.IO.File.OpenWrite(modifiedFileName));
}

Запазване на PDF файл в директория с C#

Можете също така да запазите PDF файла в директория, като използвате метода Save на класа Document. По подразбиране документът се запазва във формат 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);
    // направете някои промени, напр. добавете нова празна страница
    pdfDocument.Pages.Add();
    pdfDocument.Save(modifiedFileName);
}

Запазване на PDF файл в уеб приложения с C#

За запазване на PDF файл в уеб приложения можете да използвате горепосочените методи. Също така класът Document разполага с претоварен метод Save за работа с клас HttpResponse .

var originalFileName = Path.Combine(_dataDir, "SimpleResume.pdf");
var pdfDocument = new Aspose.Pdf.Document(originalFileName);
// направете някои промени, напр. добавете нова празна страница
pdfDocument.Pages.Add();
pdfDocument.Save(Response, originalFileName, ContentDisposition.Attachment, new PdfSaveOptions());

Запазване в формат PDF/A или PDF/X

PDF/A е ISO-стандартизиран вариант на PDF, който гарантира, че документът може да бъде възпроизведен точно по същия начин, като остава безопасен и достъпен в дългосрочен план. За разлика от обикновения PDF, PDF/A забранява функции, неподходящи за дългосрочно архивиране, като свързване на шрифтове или криптиране.
Както преди, методът Save се използва за съхранение на файла, но файлът трябва предварително да бъде подготвен с метода 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");
}

Ние сме с вас на всеки етап от разработката
Ако имате нужда от нови функции в съществуващия ви продукт Aspose.PDF или API за нови файлови формати, нашите експерти са на разположение. Можете да наемете един или повече специализирани разработчици, които да работят с вас по проекта.
Екипът за Платено консултиране се грижи да получите най-добрата стойност.