资源简介

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个文件信息

评论

共有 条评论

相关资源