private void btn_pdf_insert_1_Click(object sender, EventArgs e)
{
try
{
if (this.pic_pdf_1.Image != null)
{
if (Logs_MessageBox.Show("既にPDFが追加されていますが、\r\n追加してもよろしいですか?", "確認", MessageBoxButtons.OKCancel, MessageBoxIcon.Question) != DialogResult.OK)
{
return;
}
}
//オープンファイルダイアログ
OpenFileDialog f = new OpenFileDialog();
f.FileName = "";
f.Filter = "PDFファイル|*.pdf|すべてのファイル|*.*";
f.Title = "PDFファイルを指定してください。";
f.CheckPathExists = true;
f.RestoreDirectory = true;
if (f.ShowDialog() != DialogResult.OK)
{
f.Dispose();
//元に戻す
Cursor.Current = Cursors.Default;
return;
}
string filePath = System.Environment.GetFolderPath(Environment.SpecialFolder.ApplicationData) + "\\AGRIMO.JP\\ひかりFAX電話CTI\\";
string file_name = filePath + "pdf_master_1" + System.IO.Path.GetExtension(f.FileName);
//PDFをコピーする
File.Copy(f.FileName, file_name, true);
f.Dispose();
this.txt_pdf_file_name_1.Text = Path.GetFileName(file_name);
pdf_path_1 = file_name;
//カレントディレクトリを記憶
string curr = System.Environment.CurrentDirectory;
//カレントディレクトリをデータフォルダへ変更
System.Environment.CurrentDirectory = @filePath;
//ファイルコピー
File.Copy(f.FileName, "pdf_master_1.pdf", true);
//PDFの1枚目のイメージを抽出
GhostscriptWrapper.GeneratePageThumb("pdf_master_1.pdf", "pdf_master_1.jpg", 1, 100, 100);
//PictureBoxにイメージを貼り付け
this.pic_pdf_1.ImageLocation = file_name.Replace(".pdf", ".jpg");
//カレントディレクトリを元に戻す
System.Environment.CurrentDirectory = curr;
}
catch (Exception ex)
{
Logs_MessageBox.Show(ex.Message, "エラー", MessageBoxButtons.OK, MessageBoxIcon.Error);
}
}