Document Library for WPF
形式固有のフィルタを使用した PDF のエクスポート
PdfDocumentSource for WPF > 機能 > PDF のエクスポート > 形式固有のフィルタを使用した PDF のエクスポート

PdfDocumentSource では、C1DocumentSource クラスから継承された Export メソッドを使用して、PDF ファイルを外部形式にエクスポートできます。

PDF を HTML 形式にエクスポートするには

  1. PDF をエクスポートするためのボタンコントロールをデザインビューに追加します。
  2. コードビューに切り替え、コードビューで次の名前空間を追加します。
    Imports C1.WPF.Document
    Imports C1.WPF.Document.Export
    
    using C1.WPF.Document;
    using C1.WPF.Document.Export;
    
  3. プロジェクトに PDF ファイルを追加します。この例では、DefaultDocument.pdf という PDF ファイルを使用します。
  4. 次のコードを使用してC1PDFDocumentSourceクラスのインスタンスを初期化します。
    Dim pds As New C1PdfDocumentSource()
    
    C1PdfDocumentSource pds = new C1PdfDocumentSource();
    
  5. LoadFromFile メソッドを使用して、C1PdfDocumentSource のオブジェクトに PDF ファイルをロードします。
    pds.LoadFromFile("..\..\DefaultDocument.pdf")
    
    pds.LoadFromFile(@"..\..\DefaultDocument.pdf");
    
  6. 次のコードをボタンのクリックイベントに追加し、 HtmlFilter クラスを使用して PDF を HTML 形式にエクスポートします。
    Try
            'JPEGFilterオブジェクトを作成します
            Dim filter As New HtmlFilter()
            filter.ShowOptions = False
    
            'エクスポートした後ドキュメントを開きます
            filter.Preview = True
    
            '出力するファイルの名前を指定します
            filter.FileName = "..\..\DefaultDocument.html"
    
            'PDFへエクスポートします
            pds.Export(filter)
            MessageBox.Show(Me, "ドキュメントが正常にエクスポートされました。", _
                            "情報", MessageBoxButton.OK, _
                            MessageBoxImage.Information)
    Catch ex As Exception
            MessageBox.Show(Me, ex.Message, "エラー", MessageBoxButton.OK, _
                            MessageBoxImage.[Error])
    End Try
    
    try
    {
        //HTMLFilterオブジェクトを作成します
        HtmlFilter filter = new HtmlFilter();
        filter.ShowOptions = false;
    
        //エクスポートした後ドキュメントを開きます
        filter.Preview = true;
    
        //出力するファイルの名前を指定します
        filter.FileName = @"..\..\DefaultDocument.html";
                
        //PDFへエクスポートします
        pds.Export(filter);
        MessageBox.Show(this, "Document was successfully exported.",
                        "Information", MessageBoxButton.OK,
                        MessageBoxImage.Information);
    }
    catch (Exception ex)
    {
        MessageBox.Show(this, ex.Message, "Error",
                        MessageBoxButton.OK, MessageBoxImage.Error);
    }
    

PDF を画像ファイル形式にエクスポートするには

上と同様のコードを使用して、サポートされているいずれかの画像形式(JPEG、PNG、TIFF など)で PDF ドキュメントを一連のページ画像ファイルにエクスポートすることができます。ページ画像を含む単一の ZIP ファイルを作成することもできます。次のコードは、画像形式フィルタクラスの 1 つ JpegFilter を使用して、複数ページから成るファイルを JPEG 形式にエクスポートし、エクスポートされた画像から成る 1 つの ZIP ファイルを作成します。

'JpegFilterオブジェクトを作成します
Dim filter As New JpegFilter()
filter.UseZipForMultipleFiles = True
filter.ShowOptions = False

'エクスポートした後ドキュメントを開きます
filter.Preview = True

'出力するファイルの名前を指定します
filter.FileName = "..\..\DefaultDocument.zip"

'PDFへエクスポートします
pds.Export(filter)
MessageBox.Show(Me, "ドキュメントが正常にエクスポートされました。", _
                "情報", MessageBoxButton.OK, _
                MessageBoxImage.Information)
   //JpegFilterオブジェクトを作成します
   JpegFilter filter = new JpegFilter();
   filter.UseZipForMultipleFiles = true;
   filter.ShowOptions = false;

   //エクスポートした後ドキュメントを開きます
   filter.Preview = true;

   //出力するファイルの名前を指定します
   filter.FileName = @"..\..\DefaultDocument.zip";
   
   //PDFへエクスポートします
   pds.Export(filter);
   MessageBox.Show(this, "Document was successfully exported.",
                   "Information", MessageBoxButton.OK,
                   MessageBoxImage.Information);
}
関連トピック