PdfDocumentSource では、電子的に共有できる他のファイル形式に PDF ファイルをエクスポートできます。次の表に、エクスポートフィルタと、PDF ドキュメントをエクスポートできるエクスポート形式の説明を示します。
フィルタ | 説明 |
---|---|
HtmlFilter | このエクスポートフィルタは、PDF ファイルを HTML ストリームまたはファイルにエクスポートします。 |
JpegFilter | このエクスポートフィルタは、PDF ファイルを JPEG ストリームまたはファイルにエクスポートします。 |
GifFilter | このエクスポートフィルタは、PDF ファイルを GIF ストリームまたはファイルにエクスポートします。 |
PngFilter | このエクスポートフィルタは、PDF ファイルを PNG ストリームまたはファイルにエクスポートします。 |
BmpFilter | このエクスポートフィルタは、PDF ファイルを BMP ストリームまたはファイルにエクスポートします。 |
TiffFilter | このエクスポートフィルタは、PDF ファイルを TIFF ストリームまたはファイルにエクスポートします。 |
PdfDocumentSource は、C1DocumentSource クラスを通じて、あらゆる外部形式への PDF ファイルのエクスポートをサポートしています。PDF ファイルをエクスポートする際に C1DocumentSource クラスがサポートする機能の詳細については、以下で説明します。
PdfDocumentSource provides support for exporting a PDF file to an external format through Export method inherited from C1DocumentSource class.
PDF を HTML 形式にエクスポートするには
C# |
コードのコピー
|
---|---|
using C1.Win.C1Document.Export;
|
C# |
コードのコピー
|
---|---|
c1PdfDocumentSource1.LoadFromFile(@"..\..\DefaultDocument.pdf");
|
C# |
コードのコピー
|
---|---|
//HTMLFilterオブジェクトを作成します HtmlFilter filter = new HtmlFilter(); //出力するファイルの名前を指定します filter.FileName = @"..\..\DefaultDocument.html"; filter.ShowOptions = false; if (filter.ShowOptionsDialog()) { //PDFへエクスポートします c1PdfDocumentSource1.Export(filter); System.Diagnostics.Process.Start(filter.OutputFiles[0]); MessageBox.Show(this, "ドキュメントが正常にエクスポートされました。", "情報", MessageBoxButtons.OK, MessageBoxIcon.Information); } |
PDF を画像ファイル形式にエクスポートするには
上と同様のコードを使用して、サポートされているいずれかの画像形式(JPEG、PNG、TIFF など)で PDF ドキュメントを一連のページ画像ファイルにエクスポートすることができます。ページ画像を含む単一の ZIP ファイルを作成することもできます。次のコードは、画像形式フィルタクラスの 1 つ JpegFilter を使用して、複数ページから成るファイルを JPEG 形式にエクスポートし、UseZipForMultipleFilesプロパティをtrueに設定してエクスポートされた画像から成る 1 つの ZIP ファイルを作成します。
C# |
コードのコピー
|
---|---|
//JPEGFilterオブジェクトを作成します JpegFilter filter = new JpegFilter(); filter.FileName = @"..\..\DefaultDocument.zip"; filter.UseZipForMultipleFiles = true; filter.ShowOptions = false; if (filter.ShowOptionsDialog()) { //PDFへエクスポートします c1PdfDocumentSource1.Export(filter); System.Diagnostics.Process.Start(filter.OutputFiles[0]); MessageBox.Show(this, "ドキュメントが正常にエクスポートされました。", "情報", MessageBoxButtons.OK, MessageBoxIcon.Information); } |
PdfDocumentSource では、SupportedExportProviders プロパティを使用して、ドキュメントのサポートされているエクスポート形式を列挙することができます。このプロパティは ExportProvider クラスのコレクションを返します。これには、サポートされている形式に関する情報が含まれます。また、ExportProvider クラスの NewExporter メソッドを使用して、サポートされている形式に対応するエクスポートフィルタを作成することができます。サポートされるエクスポート形式のセットはドキュメントタイプによって異なるため、正しい結果を得るには、SupportedExportProviders によってエクスポートフィルタを列挙および作成してください。
サポートされているエクスポータを使用して PDF をエクスポートするには
Example Title |
コードのコピー
|
---|---|
using System.IO; using C1.Win.C1Document; using C1.Win.C1Document.Export; |
C# |
コードのコピー
|
---|---|
c1PdfDocumentSource1.LoadFromFile(@"..\..\DefaultDocument.pdf");
|
C# |
コードのコピー
|
---|---|
var supportedProviders = c1PdfDocumentSource1.SupportedExportProviders; foreach (var sep in supportedProviders) cbExporter.Items.Add(new FileAction() { Text = string.Format("Export to {0}...", sep.FormatName), ExportProvider = sep }); |
C# |
コードのコピー
|
---|---|
private class FileAction { public string Text { get; set; } public ExportProvider ExportProvider { get; set; } public override string ToString() { return Text; } } |
C# |
コードのコピー
|
---|---|
private void DoExport(C1PdfDocumentSource pds, ExportProvider ep) { saveFileDialog1.DefaultExt = "." + ep.DefaultExtension; saveFileDialog1.FileName = Path.GetFileName("Document")+ "." + ep.DefaultExtension; saveFileDialog1.Filter = string.Format("{0} (*.{1})|*.{1}|All files (*.*)|*.*", ep.FormatName, ep.DefaultExtension); if (saveFileDialog1.ShowDialog(this) != DialogResult.OK) return; try { var exporter = ep.NewExporter(); exporter.ShowOptions = false; exporter.FileName = saveFileDialog1.FileName; if (exporter.ShowOptionsDialog()) { pds.Export(exporter); MessageBox.Show(this, "ドキュメントが正常にエクスポートされました。", "情報", MessageBoxButtons.OK, MessageBoxIcon.Information); } } catch (Exception ex) { MessageBox.Show(this, ex.Message, "エラー", MessageBoxButtons.OK, MessageBoxIcon.Error); } } |
C# |
コードのコピー
|
---|---|
private void btnExport_Click(object sender, EventArgs e) { DoExport(c1PdfDocumentSource1, ((FileAction) cbExporter.SelectedItem).ExportProvider); } |