Knowledgebase

C#でPDFをストリーム、ディレクトリ、またはWebアプリに保存する方法

C#でPDFドキュメントをストリーム、ディレクトリ、またはWebアプリケーションに迅速かつ簡単に保存する方法を知りたい場合は、こちらでご紹介します。

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#でWebアプリケーションにPDFファイルを保存する

Web アプリケーションで PDF ファイルを保存するには、上記のメソッドを使用できます。また、Document クラスには HttpResponse クラス と共に使用できるオーバーロード版 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/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 が必要な場合は、当社のエキスパートがご支援いたします。プロジェクトに合わせて、専任の開発者を 1 名または複数名雇用することも可能です。
有料コンサルティング チームが、常に最適な価値をご提供できるよう努めます。