Knowledgebase

C#에서 PDF를 스트림, 디렉터리 또는 웹 앱에 저장하는 방법

C#를 사용하여 PDF 문서를 스트림, 디렉터리 또는 웹 애플리케이션에 빠르고 쉽게 저장하는 방법을 알고 싶다면, 저희가 도와드리겠습니다.

Aspose.PDF for .NET 는 PDF 파일을 조작하고 텍스트·이미지 추가·교체·제거, 북마크·워터마크 추가·제거, 분할·병합·페이지 추출·삽입, 사용자 정의 폰트 처리 등 다양한 작업을 수행할 수 있는 강력하고 풍부한 API입니다.

C#에서 PDF 저장

C#를 사용하여 PDF 파일을 스트림에 저장하기

우리 API를 사용하면 Save 메서드의 오버로드를 이용해 생성하거나 조작한 PDF 파일을 스트림에 손쉽게 저장할 수 있습니다.

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));
}

C#를 사용하여 PDF 파일을 디렉터리에 저장하기

Document 클래스의 Save 메서드를 사용해 PDF 파일을 디렉터리에 저장할 수도 있습니다. 형식 옵션을 지정하지 않으면 기본적으로 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);
    // make some manipation, i.g add new empty page
    pdfDocument.Pages.Add();
    pdfDocument.Save(modifiedFileName);
}

C#를 사용하여 웹 애플리케이션에서 PDF 파일 저장하기

웹 애플리케이션에서 PDF 파일을 저장하려면 위에서 소개한 방법을 사용할 수 있습니다. 또한 Document 클래스에는 HttpResponse class 와 함께 사용할 수 있는 Save 메서드 오버로드가 제공됩니다.

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());

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가 필요하다면, 저희 전문가들이 언제든지 도와드립니다. 프로젝트에 전념할 전담 개발자를 한 명 이상 고용할 수도 있습니다.
유료 컨설팅 팀이 항상 최고의 가치를 제공하도록 보장합니다.