用C#實現(xiàn)生成PDF文檔(原碼)
2007/1/17 23:03:32
using System;
using System.Drawing;
using System.Collections;
using System.ComponentModel;
using System.Windows.Forms;
using System.Data;
using System.IO;
using System.Text;
namespace PDFGenerator
{
  ///
  /// Form1 的摘要說明。
  ///
  public class Form1 : System.Windows.Forms.Form
  {
    ///
    /// 必需的設(shè)計器變量。
    ///
    private System.ComponentModel.Container components = null;

    public Form1()
    {
      //
      // Windows 窗體設(shè)計器支持所必需的
      //
      InitializeComponent();

      //
      // TODO: 在 InitializeComponent 調(diào)用后添加任何構(gòu)造函數(shù)代碼
      //
    }

    ///
    /// 清理所有正在使用的資源。
    ///
    protected override void Dispose( bool disposing )
    {
      if( disposing )
      {
        if (components != null)
        {
          components.Dispose();
        }
      }
      base.Dispose( disposing );
    }

    #region Windows 窗體設(shè)計器生成的代碼
    ///
    /// 設(shè)計器支持所需的方法 - 不要使用代碼編輯器修改
    /// 此方法的內(nèi)容。
    ///
    private void InitializeComponent()
    {
      this.components = new System.ComponentModel.Container();
      this.Size = new System.Drawing.Size(300,300);
      this.Text = "Form1";
    }
    #endregion


    static float pageWidth = 594.0f;
    static float pageDepth = 828.0f;
    static float pageMargin = 30.0f;
    static float fontSize = 20.0f;
    static float leadSize = 10.0f;


    static StreamWriter pPDF=new StreamWriter("E:\\myPDF.pdf");

    static MemoryStream mPDF= new MemoryStream();

    static void ConvertToByteAndAddtoStream(string strMsg)
    {
      Byte[] buffer=null;
      buffer=ASCIIEncoding.ASCII.GetBytes(strMsg);
      mPDF.Write(buffer,0,buffer.Length);
      buffer=null;
    }

    static string xRefFormatting(long xValue)
    {
      string strMsg =xValue.ToString();
      int iLen=strMsg.Length;
      if (iLen<10)
      {
        StringBuilder s=new StringBuilder();
        int i=10-iLen;
        s.Append('0',i);
        strMsg=s.ToString() + strMsg;
      }
      return strMsg;
    }

    static void Main(string[] args)
    {
      ArrayList xRefs=new ArrayList();
      //Byte[] buffer=null;
      float yPos =0f;
      long streamStart=0;
      long streamEnd=0;
      long streamLen =0;
      string strPDFMessage=null;
      //PDF文檔頭信息
      strPDFMessage="%PDF-1.1\n";
      ConvertToByteAndAddtoStream(strPDFMessage);

      xRefs.Add(mPDF.Length);
      strPDFMessage="1 0 obj\n";
      ConvertToByteAndAddtoStream(strPDFMessage);

下一頁
返回列表
返回首頁 主站蜘蛛池模板: 亚洲av午夜成人片| 妈妈的柔润小说在线阅读| 亚洲欧美日韩精品久久亚洲区色播| 美女把尿口扒开让男人桶| 国产成人综合亚洲绿色| 87午夜伦伦电影理论片| 好吊妞998视频免费观看在线| 久久久久99精品成人片| 最新无码a∨在线观看| 亚洲欧洲日本国产| 男人j放进女人p全黄| 华人亚洲欧美精品国产| 被黑人猛躁10次高潮视频| 国产无人区一区二区三区| 67194熟妇在线观看线路| 天堂8在线天堂资源bt| 一本久久综合亚洲鲁鲁五月天| 无码人妻精品一区二区三区久久 | 色135综合网| 国产午夜视频在线观看| 色碰人色碰人视频| 国产美女在线播放| 99久在线观看| 最近中文字幕高清中文字幕无| 亚洲精品国精品久久99热| 番肉动漫无修在线观看网站| 向日葵视频app免费下载 | 西西人体欧美大胆在线| 国产日韩精品欧美一区| 最色网在线观看| 国产青榴视频在线观看| 99精品久久久中文字幕| 天天看片天天干| 一本久道久久综合| 性欧美激情xxxd| 中文字幕亚洲精品资源网| 无遮挡一级毛片性视频不卡| 久久国产免费观看精品3| 日韩在线不卡免费视频一区| 五月天综合网站| 极品唯美女同互摸互添|