PdfViewer for UWP
手順2:C1PdfViewer アプリケーションへのコードの追加
主な特長 > 手順2:C1PdfViewer アプリケーションへのコードの追加

前の手順では、新しい UWP スタイルのプロジェクトを作成し、アプリケーションに1つの C1PDFViewer コントロールを追加しました。この手順では、引き続き、PDF ドキュメントをアプリケーションに追加し、PDF ファイルを表示するためのコードをC1PdfViewer コントロールに追加します。

次の手順を実行します。

  1. ソリューションエクスプローラーで、プロジェクト名を右クリックし、[追加]→[既存の項目]を選択します。
  2. [既存項目の追加]ダイアログボックスで、PDF ファイル(たとえば、サンプルに含まれる C1XapOptimizer.pdf)を見つけ、[追加]をクリックします。
    任意の PDF ファイルを選択できますが、その場合は、以下のコードの "C1XapOptimizer.pdf" をその PDF ファイルの名前に置き換える必要があります。
  3. ソリューションエクスプローラーで PDF ファイルを選択し、プロパティウィンドウでファイルの[ビルドアクション][埋め込まれたリソース]に設定します。
  4. ページを右クリックし、[表示]→[コード]を選択してコードビューに切り替えます。
  5. コードビューで、次の import 文をページの先頭に追加します。

    Visual Basic でコードを書く場合

    Visual Basic
    コードのコピー
    Imports C1.Xaml.PdfViewer
    

    C# でコードを書く場合

    C#
    コードのコピー
    using C1.Xaml.PdfViewer;
    
  6. 次のコードを Page コンストラクタに追加します。

    Visual Basic でコードを書く場合

    Visual Basic
    コードのコピー
    Public Sub New()
    Me.InitializeComponent()
    Dim asm As Assembly = GetType(MainPage).GetTypeInfo().Assembly
    Dim stream As Stream
    stream = asm.GetManifestResourceStream("PdfViewerSamples.C1XapOptimizer.pdf")
    pdfViewer.LoadDocument(stream)
    End Sub
    

    C# でコードを書く場合

    C#
    コードのコピー
    public MainPage()
    {
    this.InitializeComponent();
    Assembly asm = typeof(MainPage).GetTypeInfo().Assembly;
    Stream stream = asm.GetManifestResourceStream("PdfViewerSamples.C1XapOptimizer.pdf");
    pdfViewer.LoadDocument(stream);
    }
    
    "PdfViewerSamples" をプロジェクトの名前空間の名前に置き換える必要があります。
  7. 次の btnLoad_Click イベントハンドラをプロジェクトに追加します。

    Visual Basic でコードを書く場合

    Visual Basic
    コードのコピー
    Private Async Sub btnLoad_Click(sender As Object, e As
    Windows.UI.Xaml.RoutedEventArgs)
    Dim openPicker As New FileOpenPicker()
    openPicker.FileTypeFilter.Add(".pdf")
    Dim file As StorageFile = Await openPicker.PickSingleFileAsync()
    If file IsNot Nothing Then
    Dim stream As System.IO.Stream = Await file.OpenStreamForReadAsync()
    pdfViewer.LoadDocument(stream)
    End If
    End Sub
    

    C# でコードを書く場合

    C#
    コードのコピー
    private async void btnLoad_Click(object sender, 
    Windows.UI.Xaml.RoutedEventArgse)
    {
    FileOpenPicker openPicker = new FileOpenPicker();
    openPicker.FileTypeFilter.Add(".pdf");
    StorageFile file = await openPicker.PickSingleFileAsync();
    if (file != null)
    {
    Stream stream = await file.OpenStreamForReadAsync();
    pdfViewer.LoadDocument(stream);
    }
    }
    

    この手順では、アプリケーションにコードを追加しました。次の手順では、アプリケーションを実行し、実行時の操作を確認します。

関連トピック