Pdf for UWP
手順3:コードファイルの追加
クイックスタート > 手順3:コードファイルの追加

この手順では、Save メソッド、および PDF ドキュメントのテキスト作成時に参照される OffsetInflate の2つのメソッドを定義するコードを含むコードファイルを追加します。

  1. アプリケーションの名前(この例では、YourApplicationName.Windows (Windows 8.1) ファイル)を右クリックして選択し、コンテキストメニューから[追加]→[新しい項目]を選択します。[新しい項目の追加]ダイアログボックスが表示されます。
メモ:UniversalApp アプリケーションの場合は、コードファイルを追加する Windows 8.1 または Windows Phone アプリを選択する必要があります。アプリケーション全体に追加するコードファイルオプションはありません。
  1. リストから[コードファイル]を選択し、「PdfUtils.cs」と名前を付けます。[OK]をクリックします。
  2. コードファイルが開いたら、次のコードを追加します。次のサンプルでは、適切な using 文、および拡張メソッドに必要なすべてのコードを追加しています。
C#
コードのコピー
using C1.Xaml.Pdf;
using System;
using System.Collections.Generic;
using Windows.Storage;
using Windows.Storage.Pickers;
using Windows.UI.Popups;
using System.IO;
using Windows.Foundation;

namespace Pdf_UWP_QS
{
    public static class PdfUtils
    {
        public static async void Save(this C1PdfDocument pdf)
        {
            FileSavePicker picker = new FileSavePicker();
            picker.FileTypeChoices.Add("PDF", new List<string>() { ".pdf" });
            picker.DefaultFileExtension = ".pdf";
            picker.SuggestedStartLocation = PickerLocationId.DocumentsLibrary;
            StorageFile file = await picker.PickSaveFileAsync();
            if (file != null)
            {
                await pdf.SaveAsync(file);
                MessageDialog dlg = new MessageDialog("Pdf Document saved to " + file.Path, "PdfSamples");
                await dlg.ShowAsync();
            }
        }
        public static MemoryStream SaveToStream(this C1PdfDocument pdf)
        {
            MemoryStream ms = new MemoryStream();
            pdf.Save(ms);
            ms.Seek(0, SeekOrigin.Begin);
            return ms;
        }
        // ***********************************************************************
        // Rectのための拡張メソッド
        // ***********************************************************************
        public static Rect Inflate(this Rect rc, double dx, double dy)
        {
            rc.X -= dx;
            rc.Y -= dy;
            rc.Width += 2 * dx;
            rc.Height += 2 * dy;
            return rc;
        }
        public static Rect Offset(this Rect rc, double dx, double dy)
        {
            rc.X += dx;
            rc.Y += dy;
            return rc;
        }
    }
}

この手順では、コードファイルを追加し、拡張メソッドのコードを追加しました。次の手順では、このアプリケーションを実行します。