作成日: 2020/04/06 最終更新日: 2020/04/06
文書種別
使用方法
詳細
本コンポーネントでは、PDF内の複数ページをそれぞれ個別の画像ファイルとしてエクスポートできます。その際、出力ファイルとして指定したファイル名に、各ページに対応する「_pageX」を自動的に付加します。
例)出力ファイル名を"Test.jpg"と指定すると、Test_page1.jpg、Test_page2.jpg・・・が出力されます。
例えばPDFに1ページしか含まれないため、出力する画像ファイル名にページ数をつけたくない、といった場合には、出力ファイル名から手動でページ数の部分を削除してください。
◎サンプルコード(VB)
例)出力ファイル名を"Test.jpg"と指定すると、Test_page1.jpg、Test_page2.jpg・・・が出力されます。
例えばPDFに1ページしか含まれないため、出力する画像ファイル名にページ数をつけたくない、といった場合には、出力ファイル名から手動でページ数の部分を削除してください。
◎サンプルコード(VB)
Imports C1.Win.C1Document.Export
Public Class Form1
Private Sub Button1_Click(sender As Object, e As EventArgs) Handles Button1.Click
C1PdfDocumentSource1.LoadFromFile("..¥..¥DefaultDocument.pdf")
Dim filter As JpegFilter = New JpegFilter
filter.UseZipForMultipleFiles = False
filter.Range = New C1.Win.C1Document.OutputRange(1, 1)
filter.FileName = "..¥..¥DefaultDocument_saved.jpg"
If filter.ShowOptionsDialog Then
' PDFへエクスポートします
C1PdfDocumentSource1.Export(filter)
' 出力ファイル名を変更します
Dim newOutputName As String = EditOutputName(filter.FileName)
' 名前変更後の出力ファイルを開きます
System.Diagnostics.Process.Start(newOutputName)
MessageBox.Show(Me, "ドキュメントが正常にエクスポートされました", "情報", MessageBoxButtons.OK, MessageBoxIcon.Information)
End If
End Sub
Private Function EditOutputName(ByVal strng As String) As String
' jpg拡張子をトリミングします
Dim tempString As String = strng
tempString = strng.Substring(0, (strng.Length - 4))
' デフォルトの出力ファイル名
Dim oldOutputName As String = String.Concat((tempString + "_page1.jpg"))
' 新しい出力ファイル名
Dim newOutputName As String = String.Concat((tempString + ".jpg"))
If System.IO.File.Exists(newOutputName) Then
' 新しい名前の出力ファイルが既に存在すれば削除します
System.IO.File.Delete(newOutputName)
End If
System.IO.File.Move(oldOutputName, newOutputName)
Return newOutputName
End Function
End Class
◎サンプルコード(C#)using C1.Win.C1Document.Export;
namespace prj_PDFExport
{
public partial class Form1 : Form
{
public Form1()
{
InitializeComponent();
}
private void button1_Click(object sender, EventArgs e)
{
c1PdfDocumentSource1.LoadFromFile("..¥¥..¥¥DefaultDocument.pdf");
JpegFilter filter = new JpegFilter();
filter.UseZipForMultipleFiles = false;
filter.Range = new C1.Win.C1Document.OutputRange(1, 1);
filter.FileName = "..¥¥..¥¥DefaultDocument_saved.jpg";
if (filter.ShowOptionsDialog())
{
// PDFへエクスポートします
c1PdfDocumentSource1.Export(filter);
// 出力ファイル名を変更します
string newOutputName = EditOutputName(filter.FileName);
// 名前変更後の出力ファイルを開きます
System.Diagnostics.Process.Start(newOutputName);
MessageBox.Show(this, "ドキュメントが正常にエクスポートされました。", "情報", MessageBoxButtons.OK, MessageBoxIcon.Information); }
}
private string EditOutputName(string strng)
{
// jpg拡張子をトリミングします
string tempString = strng;
tempString = strng.Substring(0, (strng.Length - 4));
// デフォルトの出力ファイル名
string oldOutputName = string.Concat((tempString + "_page1.jpg"));
// 新しい出力ファイル名
string newOutputName = string.Concat((tempString + ".jpg"));
if (System.IO.File.Exists(newOutputName))
{
// 新しい名前の出力ファイルが既に存在すれば削除します
System.IO.File.Delete(newOutputName);
}
System.IO.File.Move(oldOutputName, newOutputName);
return newOutputName;
}
}
}
旧文書番号
85139