新闻资讯 | 控件产品 | 技术文章 | 购物车 | 合作伙伴 | 问题解答 | 电子简报 | PDF论坛 | 资源下载
您现在的位置:技术文章>PDF开发篇 首页|PDF应用篇|PDF开发篇|解决方案

Csharp: winform PDF view control use Adobe Reader X

发布日期:2012-10-24 作者:geovindu1 出处:blog.csdn.net

原文地址:http://blog.csdn.net/geovindu1/article/details/8103801

using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Windows.Forms;
using AcroPDFLib;//引用COM組件Adobe Acrobat Browser Control Type Library 1.0 //http://www.adobe.com/devnet/acrobat/sdk/eula.html
using System.Runtime.InteropServices;

namespace WindowsChineseCalender
{
    /// <summary>
    ///安裝 Adobe Reader X
    /// winform pdf view control
    /// Geovin Du 塗聚文
    /// 20121022
    /// </summary>
    public partial class PDFviewControlForm : Form
    {

        [DllImport("kernel32.dll", CharSet = CharSet.Auto, SetLastError = true)]
        static extern uint GetShortPathName(
           [MarshalAs(UnmanagedType.LPTStr)] string lpszLongPath,
           [MarshalAs(UnmanagedType.LPTStr)] StringBuilder lpszShortPath,
           uint cchBuffer);

        /// <summary>
        ///
        /// </summary>
        public PDFviewControlForm()
        {
            InitializeComponent();
            this.addressLeft.Text = "http://www.dusystem.com/%E4%BD%8F%E6%88%BF%E5%92%8C%E5%9F%8E%E4%B9%A1%E5%BB%BA%E8%AE%BE%E9%83%A8%E7%9D%A3%E5%AF%9F%E5%8A%9E%E5%85%AC%E5%AE%A4201200825.pdf";
          
        }
        /// <summary>
        ///
        /// </summary>
        /// <param name="sender"></param>
        /// <param name="e"></param>
        private void PDFviewControlForm_Load(object sender, EventArgs e)
        {

        }
        /// <summary>
        /// 瀏覽本地文件
        /// 塗聚文
        /// </summary>
        /// <param name="sender"></param>
        /// <param name="e"></param>
        private void browseButtonLeft_Click(object sender, EventArgs e)
        {
      
            OpenFileDialog openFile = new OpenFileDialog();
            DialogResult result = openFile.ShowDialog();

   
            if (result == DialogResult.Cancel)
                return;

         
            string strFileName = openFile.FileName;

      
            string strFileNameDup = strFileName;
            if (strFileNameDup.ToUpper().EndsWith(".PDF"))
            {
                addressLeft.Text = strFileName;
            }
            else
                MessageBox.Show(this, "請選擇PDF文件!", "文件類型錯誤", MessageBoxButtons.OK,
                    MessageBoxIcon.Exclamation, MessageBoxDefaultButton.Button1);
        }
        /// <summary>
        /// 打開文件
        /// </summary>
        /// <param name="sender"></param>
        /// <param name="e"></param>
        private void goButtonLeft_Click(object sender, EventArgs e)
        {
            if (0 == addressLeft.Text.Length)
                MessageBox.Show(this, "輸入正解的 \"地址\"比 !", "錯誤提示",
                    MessageBoxButtons.OK, MessageBoxIcon.Exclamation, MessageBoxDefaultButton.Button1);
            if (addressLeft.Text.StartsWith("http://"))
                pdfWindowLeft.src = addressLeft.Text; //網絡文件地址
            else
            {
                //本地文件
                StringBuilder shortFileName = new StringBuilder(4096);
                uint shortFileNameSize = (uint)shortFileName.Capacity;
                if (GetShortPathName(addressLeft.Text, shortFileName, shortFileNameSize) != 0)
                    pdfWindowLeft.LoadFile(shortFileName.ToString());
                else
                    MessageBox.Show(this, "不正確的文件.", "需正確的文件",
                        MessageBoxButtons.OK, MessageBoxIcon.Exclamation, MessageBoxDefaultButton.Button1);
            }
        }
    }
}

发布人:管理员 【报告错误】·【推荐好友】·【打印文章】
相关评论 本文现有 0 条评论 评分人数: 0 平均分: 0
相关评论
用户名: 密  码:
说明:输入正确的用户名和密码才能参与评论。如果您不是本站会员,你可以注册为本站会员。
注意:文章中的链接、内容等需要修改的错误,请用报告错误,以利文档及时修改。
注意:请不要在评论中含与内容无关的广告链接,违者封ID
文章搜索
推荐文章
循序渐进学习iTextShar
循序渐进学习iTextShar
循序渐进学习iTextShar
循序渐进学习iTextShar
循序渐进学习iTextShar
循序渐进学习iTextShar
循序渐进学习iTextShar
循序渐进学习iTextShar
循序渐进学习iTextShar
循序渐进学习iTextShar
热门点击
一个简单的PDF文件结构的分析(22805)
PHP的FDF文档支持(16288)
用C#制作PDF文件全攻略(13720)
Word转换PDF格式的C#或(12241)
ITextRenderer学习(11899)
pdfMaker文章:PDF加(11717)
PDF文件加密仿真(11130)
怎样用iReport制作Web(10519)
iText PDF概述(1)(10113)
从pdf文档中提取出文本(10094)
热门评论
从pdf文档中提取出文本(8)
PDFlib开发:创建超文本元(2)
客户端自动打印PDF(Prin(2)
浅谈PDFlib中文输出(一)(2)
xml的转换之pdf 2 ((1)
xml的转换之pdf 1 (x(1)
PDF知识讲座(1)(1)
PDFBox使用简介(1)
使用正则表达式计算PDF文档的(1)
word转pdf(1)