老熟女激烈的高潮_日韩一级黄色录像_亚洲1区2区3区视频_精品少妇一区二区三区在线播放_国产欧美日产久久_午夜福利精品导航凹凸

重慶分公司,新征程啟航

為企業提供網站建設、域名注冊、服務器等服務

C#編程簡單實現生成PDF文檔的方法示例-創新互聯

本文實例講述了C#編程簡單實現生成PDF文檔的方法。分享給大家供大家參考,具體如下:

目前成都創新互聯公司已為數千家的企業提供了網站建設、域名、虛擬主機、網站托管、服務器租用、企業網站設計、鳳慶網站維護等服務,公司將堅持客戶導向、應用為本的策略,正道將秉承"和諧、參與、激情"的文化,與客戶和合作伙伴齊心協力一起成長,共同發展。
using System;
using System.IO;
using System.Text;
using System.Collections;
namespace PDFGenerator
{
  public class PDFGenerator
  {
    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);
      strPDFMessage = "<< /Length 2 0 R >>\n";
      ConvertToByteAndAddtoStream(strPDFMessage);
      strPDFMessage = "stream\n";
      ConvertToByteAndAddtoStream(strPDFMessage);
      ////////PDF文檔描述
      streamStart = mPDF.Length;
      //字體
      strPDFMessage = "BT\n/F0 " + fontSize + " Tf\n";
      ConvertToByteAndAddtoStream(strPDFMessage);
      //PDF文檔實體高度
      yPos = pageDepth - pageMargin;
      strPDFMessage = pageMargin + " " + yPos + " Td\n";
      ConvertToByteAndAddtoStream(strPDFMessage);
      strPDFMessage = leadSize + " TL\n";
      ConvertToByteAndAddtoStream(strPDFMessage);
      //實體內容
      strPDFMessage = "(http://www.wenhui.org)Tj\n";
      ConvertToByteAndAddtoStream(strPDFMessage);
      strPDFMessage = "ET\n";
      ConvertToByteAndAddtoStream(strPDFMessage);
      streamEnd = mPDF.Length;
      streamLen = streamEnd - streamStart;
      strPDFMessage = "endstream\nendobj\n";
      ConvertToByteAndAddtoStream(strPDFMessage);
      //PDF文檔的版本信息
      xRefs.Add(mPDF.Length);
      strPDFMessage = "2 0 obj\n" + streamLen + "\nendobj\n";
      ConvertToByteAndAddtoStream(strPDFMessage);
      xRefs.Add(mPDF.Length);
      strPDFMessage = "3 0 obj\n<>\nendobj\n";
      ConvertToByteAndAddtoStream(strPDFMessage);
      xRefs.Add(mPDF.Length);
      strPDFMessage = "4 0 obj\n<>\nendobj\n";
      ConvertToByteAndAddtoStream(strPDFMessage);
      xRefs.Add(mPDF.Length);
      strPDFMessage = "5 0 obj\n<>\nendobj\n";
      ConvertToByteAndAddtoStream(strPDFMessage);
      xRefs.Add(mPDF.Length);
      strPDFMessage = "6 0 obj\n<>\nendobj\n";
      ConvertToByteAndAddtoStream(strPDFMessage);
      streamStart = mPDF.Length;
      strPDFMessage = "xref\n0 7\n0000000000 65535 f \n";
      for (int i = 0; i < xRefs.Count; i++)
      {
        strPDFMessage += xRefFormatting((long)xRefs[i]) + " 00000 n \n";
      }
      ConvertToByteAndAddtoStream(strPDFMessage);
      strPDFMessage = "trailer\n<<\n/Size " + (xRefs.Count + 1) + "\n/Root 6 0 R\n>>\n";
      ConvertToByteAndAddtoStream(strPDFMessage);
      strPDFMessage = "startxref\n" + streamStart + "\n%%EOF\n";
      ConvertToByteAndAddtoStream(strPDFMessage);
      mPDF.WriteTo(pPDF.BaseStream);
      mPDF.Close();
      pPDF.Close();
    }
  }
}

另外有需要云服務器可以了解下創新互聯建站www.cdcxhl.com,海內外云服務器15元起步,三天無理由+7*72小時售后在線,公司持有idc許可證,提供“云服務器、裸金屬服務器、高防服務器、香港服務器、美國服務器、虛擬主機、免備案服務器”等云主機租用服務以及企業上云的綜合解決方案,具有“安全穩定、簡單易用、服務可用性高、性價比高”等特點與優勢,專為企業上云打造定制,能夠滿足用戶豐富、多元化的應用場景需求。


分享文章:C#編程簡單實現生成PDF文檔的方法示例-創新互聯
本文網址:http://www.xueling.net.cn/article/csdoio.html

其他資訊

在線咨詢
服務熱線
服務熱線:028-86922220
TOP
主站蜘蛛池模板: 夫の目の前侵犯新婚人妻 | 四虎最新网址在线观看 | 成人免费午夜视频69影院 | 大地资源网高清在线观看 | com.黄| 亚洲看片wwwwf5con | 国产日韩精品综合网站 | 欧美精品网站 | 久久一区福利视频国 | 亚洲国产精品一区在线观看 | 精品欧美国产一区二区三区不卡 | 91av在线影院| 日韩毛片在线看 | 国产又大又粗又爽的毛片 | 日本在线播放一二三区 | 大地在线资源 | 亚洲三级在线免费观看 | v片在线观看 | 亚洲GV天堂GV无码男同 | 久热草在线观看 | 99蜜久久精品国产首页 | 国产一二三产区 | 国产精品亚洲二线在线播放 | 69热在线观看 | 斗破苍穹年番在线观看 | 91精品国产综合久久香蕉 | 亚洲一线产区二线产区区别 | 91精选国产 | 日日噜噜噜噜人人爽亚洲精品 | 天天干天天插 | 污黄啪啪网18以下勿进 | 欧美成人亚洲成人 | 兔兔精品国产乱码久久久久 | www..com在线观看 | 狠狠噜天天噜日日噜视频跳一跳 | 久久久精品人妻一区二区三区蜜桃 | 欧洲欧美人成视频在线 | 国产偷窥熟女高潮精品视频 | 日本成熟少妇喷浆视频 | 69国产成人免费精品视频 | 天天摸天天操天天舔 |