资源简介
c#实现tif文件转pdf文件,有一个简单安全并运行通过。附源代码。
代码片段和文件信息
using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Drawing.Imaging;
using System.IO;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using System.Windows.Forms;
namespace TransformTifToPdf
{
public partial class Form1 : Form
{
string tifPath = ““;
string dir = ““;
public Form1()
{
InitializeComponent();
}
private void button2_Click(object sender EventArgs e)
{
if (string.IsNullOrEmpty(dir))
{
dir = Application.StartupPath;
}
string err = ““;
Boolean mbool = TifToPdf(this.tifPath dir out err);
if (mbool)
{
MessageBox.Show(“Tif转为Pdf成功“);
}
else
{
MessageBox.Show(“Tif转为Pdf失败.\r\n“ + err);
}
}
string getDirectory()
{
string dir = ““;
FolderBrowserDialog folderDlg = new FolderBrowserDialog();
folderDlg.ShowDialog();
dir = folderDlg.SelectedPath;
return dir;
}
string defaultDir = ““;
string getFile()
{
string filePath = ““;
OpenFileDialog openFileDialog = new OpenFileDialog();
openFileDialog.InitialDirectory = this.defaultDir;
openFileDialog.Filter = “tif文件|*.tif|tiff文件|*.tiff“;
openFileDialog.RestoreDirectory = false;
openFileDialog.FilterIndex = 1;
if (openFileDialog.ShowDialog() == DialogResult.OK)
{
filePath = openFileDialog.FileName;
int nIndex = filePath.LastIndexOf(“\\“);
this.defaultDir = filePath.Substring(0 nIndex);
if (this.defaultDir.Substring(this.defaultDir.Length - 1 1) == “:“)
{
this.defaultDir += “\\“;
}
}
return filePath;
}
public Boolean TifToPdf(string tifPath string pdfDirectory out string err)
{
err = ““;
if (string.IsNullOrEmpty(tifPath))
{
err = “tif文件路径不能是空“;
return false;
}
if (System.IO.File.Exists(tifPath) == false)
{
err = “tif文件路径不是一个有效的路径“;
return false;
}
tifPath = tifPath.Replace(“/“ “\\“);
string[] arr = tifPath.Split(‘\\‘);
string tifName = arr[arr.Length - 1];
tifName = tifName.Substring(0 tifName.LastIndexOf(“.“));
string pefPath1 = Path.Combine(pdfDirectory tifName + “.pdf“);
Boolean mbool = true;
Bitmap bmp = new Bitmap(tifPath);
System.Drawi
属性 大小 日期 时间 名称
----------- --------- ---------- ----- ----
文件 23458 2016-06-27 11:03 TransformTifToPdf\201606250435714010.tif
文件 187 2016-06-24 17:39 TransformTifToPdf\TransformTifToPdf\App.config
文件 4001792 2016-06-24 17:45 TransformTifToPdf\TransformTifToPdf\bin\Debug\itextsharp.dll
文件 12288 2016-06-27 16:17 TransformTifToPdf\TransformTifToPdf\bin\Debug\TransformTifToPdf.exe
文件 187 2016-06-24 17:39 TransformTifToPdf\TransformTifToPdf\bin\Debug\TransformTifToPdf.exe.config
文件 26112 2016-06-27 16:17 TransformTifToPdf\TransformTifToPdf\bin\Debug\TransformTifToPdf.pdb
文件 22984 2016-06-27 16:50 TransformTifToPdf\TransformTifToPdf\bin\Debug\TransformTifToPdf.vshost.exe
文件 187 2016-06-24 17:39 TransformTifToPdf\TransformTifToPdf\bin\Debug\TransformTifToPdf.vshost.exe.config
文件 490 2014-01-13 21:31 TransformTifToPdf\TransformTifToPdf\bin\Debug\TransformTifToPdf.vshost.exe.manifest
文件 5063 2016-06-27 16:53 TransformTifToPdf\TransformTifToPdf\Form1.cs
文件 5465 2016-06-24 17:57 TransformTifToPdf\TransformTifToPdf\Form1.Designer.cs
文件 7215 2016-06-24 17:57 TransformTifToPdf\TransformTifToPdf\Form1.resx
文件 4001792 2016-06-24 17:45 TransformTifToPdf\TransformTifToPdf\itextsharp.dll
文件 1308 2016-06-27 09:04 TransformTifToPdf\TransformTifToPdf\obj\Debug\DesignTimeResolveAssemblyReferences.cache
文件 7426 2016-06-24 17:46 TransformTifToPdf\TransformTifToPdf\obj\Debug\DesignTimeResolveAssemblyReferencesInput.cache
文件 0 2016-06-24 17:39 TransformTifToPdf\TransformTifToPdf\obj\Debug\TemporaryGeneratedFile_036C0B5B-1481-4323-8D20-8F5ADCB23D92.cs
文件 0 2016-06-24 17:39 TransformTifToPdf\TransformTifToPdf\obj\Debug\TemporaryGeneratedFile_5937a670-0e60-4077-877b-f7221da3dda1.cs
文件 0 2016-06-24 17:39 TransformTifToPdf\TransformTifToPdf\obj\Debug\TemporaryGeneratedFile_E7A71F73-0F8D-4B9B-B56E-8E70B10BC5D3.cs
文件 1398 2016-06-27 16:50 TransformTifToPdf\TransformTifToPdf\obj\Debug\TransformTifToPdf.csproj.FileListAbsolute.txt
文件 975 2016-06-27 16:17 TransformTifToPdf\TransformTifToPdf\obj\Debug\TransformTifToPdf.csproj.GenerateResource.Cache
文件 8216 2016-06-27 16:17 TransformTifToPdf\TransformTifToPdf\obj\Debug\TransformTifToPdf.csprojResolveAssemblyReference.cache
文件 12288 2016-06-27 16:17 TransformTifToPdf\TransformTifToPdf\obj\Debug\TransformTifToPdf.exe
文件 180 2016-06-27 16:17 TransformTifToPdf\TransformTifToPdf\obj\Debug\TransformTifToPdf.Form1.resources
文件 26112 2016-06-27 16:17 TransformTifToPdf\TransformTifToPdf\obj\Debug\TransformTifToPdf.pdb
文件 180 2016-06-27 16:17 TransformTifToPdf\TransformTifToPdf\obj\Debug\TransformTifToPdf.Properties.Resources.resources
文件 529 2016-06-24 17:39 TransformTifToPdf\TransformTifToPdf\Program.cs
文件 1372 2016-06-24 17:39 TransformTifToPdf\TransformTifToPdf\Properties\AssemblyInfo.cs
文件 2886 2016-06-24 17:39 TransformTifToPdf\TransformTifToPdf\Properties\Resources.Designer.cs
文件 5612 2016-06-24 17:39 TransformTifToPdf\TransformTifToPdf\Properties\Resources.resx
文件 1104 2016-06-24 17:39 TransformTifToPdf\TransformTifToPdf\Properties\Settings.Designer.cs
............此处省略15个文件信息
- 上一篇:C#串口数据波形图绘制
- 下一篇:C#实现界面化的24点小游戏修改版
评论
共有 条评论