当前位置: 首页 > news >正文

双鸭山市网站建设_网站建设公司_Bootstrap_seo优化

网站域名所有权查询,WordPress403禁止访问,佛山网络建设推广,企业云2017年5月3日15:06:15 这个是英文翻译版#xff0c;我看过作者的文档其实不太友善或者不方便阅读#xff0c;不如wiki方便 后面补充一些#xff0c;结构性文档翻译 这是一部官方网站文档#xff0c;剩余大部分都是开发的时候和网络总结来的 项目官网#xff1a;https://t… 2017年5月3日15:06:15  这个是英文翻译版我看过作者的文档其实不太友善或者不方便阅读不如wiki方便 后面补充一些结构性文档翻译 这是一部官方网站文档剩余大部分都是开发的时候和网络总结来的 项目官网https://tcpdf.org/ github:https://github.com/tecnickcom/TCPDF  都没比较完整的api文档所以最后的demo需要总去总结,好吧 (发现所有例子全部翻译消耗时间过于长只把其中不同的部分分离出来也方便读者使用)   2018年1月24日09:27:20  发现一个比较大的问题不算bug但是是一个比较蛋疼的 问题当你需要直接将word或者excel的东西直接获取出来贴到编辑器在拿出来替换内容标签做pdf的时候 tcpdf需要的是必须闭合的标签要可以100%转换成xml不然就报错 Undefined index: startcolumn in tcpdf.php (line 19456)   2018年1月29日17:43:18 因为新需要合同页面变得很复杂需要支持后端编辑合同模板又得兼容合同编辑之后在生成合同  解决办法找前端直接使用table布局或则divcss直接把页面写出来在存起来不然就会报错虽然麻烦一点而且也不是那么灵活但是如果在不随意改变合同模板样式的架构的情况下还是可以使用的 笔者现在已经尝试了dompdf 但是目前看来这个的中文支持不好css也好像支持不好   如果你需要弄复杂页面的合同请参看 http://www.cnblogs.com/zx-admin/p/8352003.html mpdf目前对table布局和divcss布局支持唯一个支持的比较好的插件   新增composer 使用tcpdf composer require tecnickcom/tcpdf //引入tcpdf use TCPDF; 我使用laravel是5.4但是服务上php是5.6但是laravel 这个组件 doctrine/inflector 1.2.x-dev requires php ^7.0 需要的是7又不好直接服务器上php7thinkphp最新版的话就直接上7,5.6版本不会出现类似的问题好吧我还是觉得tp好使 如果把laravl的计划任务模块移植到tp上就爽了有时间在弄这个       Fonts设置字体 注意以下信息仅对旧的TCPDF库有效。 新的tc-lib-pdf库使用能够即时转换字体的新的tc-lib-pdf-字体库。 TCPDF支持TrueTypeUnicodeUTF-8 UnicodeOpenTypeUnicodeTrueTypeOpenTypeType1CID-0和Core标准字体。有两种使用新字体的方法将其嵌入PDF有或没有子集。 当未嵌入字体时将在系统中进行搜索。 优点是PDF文件较轻; 另一方面如果不可用则使用替换字体。 因此最好确保在客户端系统上安装所需的字体。 如果该文件要被大量观众查看建议嵌入。 TCPDF支持字体子集以减少大型unicode字体文件的文档大小。 如果您将整个字体嵌入到PDF中则另一端的人即使没有您的字体也可以进行更改。 如果您对字体进行子集则PDF的文件大小会更小但是接收PDF的人需要具有相同的字体才能更改PDF。 有关启用/禁用字体子集的选项请参见SetFont和AddFont方法的源代码文档。 可以不嵌入的字体只是标准的核心字体和CID-0字体。 PDF Core标准字体是 courier : CouriercourierB : Courier BoldcourierBI : Courier Bold ItaliccourierI : Courier Italichelvetica : HelveticahelveticaB : Helvetica BoldhelveticaBI : Helvetica Bold ItalichelveticaI : Helvetica Italicsymbol : Symboltimes : Times New RomantimesB : Times New Roman BoldtimesBI : Times New Roman Bold ItalictimesI : Times New Roman Italiczapfdingbats : Zapf Dingbats转换TCPDF的字体 使用addTTFfont方法您可以直接从TrueTypeOpenType或Type1字体创建一个TCPDF字体。注意fonts文件夹必须由webserver可写。 实例 $fontname $pdf-addTTFfont(‘/path-to-font/DejaVuSans.ttf’, ‘TrueTypeUnicode’, “, 32); 检查addTTFfont的源代码文档以获取更多信息。 设置字体 在配置文件config / tcpdf_config.php上将K_PATH_FONTS常量设置为TCPDF字体路径。在TCPDF类构造函数的第四个参数上如果使用Unicode字体true或旧字体false则必须指定。 要在脚本中设置字体只需调用SetFont方法即可。 在打印文本或生成的文档无效之前必须至少调用此方法一次。 该方法可以在创建第一个页面之前调用字体从页面到页面保留 SetFont(string family[,string style[,string size]]) family : 字体属性 它可以是字体名称或标准系列之一不区分大小写 Courier (fixed-width)Helvetica or Arial (synonymous; sans serif)Times (serif)Symbol (symbolic)ZapfDingbats (symbolic) 也可以传递一个空字符串。 在这种情况下现有的家庭被保留。style : 字体样式。 可能的值是不区分大小写 empty string: regularB: boldI: italicU: underline 或任何组合。 默认值为常规值。size字体大小分。 默认值为当前大小。 如果文档开头没有指定大小则取值为12。fontfile : 字体定义文件。 默认情况下名称是从家庭和样式构建的小写没有空格。subset :如果true只嵌入字体的一个子集仅存储与所使用字符相关的信息; 如果假嵌入完整字体; 如果default使用setFontSubsetting设置的默认值。 此选项仅对TrueTypeUnicode字体有效。 如果要启用用户更改文档请将此参数设置为false。 如果您对字体进行分类那么接收PDF的人将需要使用相同的字体才能更改PDF。 PDF的文件大小也会较小因为您仅嵌入字体的一部分。Example: $pdf-SetFont(‘times’, ‘BI’, 20, “, ‘false’); Performances(性能) 安装和配置PHP操作码cacher如XCache;编辑php.ini文件并增加脚本可能消耗的最大内存量memory_limit;编辑php.ini文件并增加每个脚本的最大执行时间max_execution_time;编辑config / tcpdf_config.php文件手动设置$ _SERVER [DOCUMENT_ROOT]K_PATH_MAIN和K_PATH_URL常量并删除自动计算部分;如果您不使用泰语请编辑config / tcpdf_config.php文件并将K_THAI_TOPCHARS常量设置为false;如果您不需要扩展字符请编辑config / tcpdf_config.php文件并将默认字体设置为核心字体;如果不需要UTF-8 Unicode则将TCPID构造函数上的$ unicode参数设置为false将$ encoding参数设置为“ISO-8859-1”或其他字符映射。默认情况下TCPDF允许字体子集减少嵌入式Unicode TTF字体的大小这个过程非常慢需要大量内存可以使用setFontSubsettingfalse方法关闭;尽可能使用核心字体而不是嵌入字体;如果不严格要求避免使用HTML语法writeHTML和writeHTMLCell方法拆分较小的大块HTML块;如果不严格要求避免使用翻译;更改后重新启动网络服务器。  api使用分析实例     //去掉默认的页头页脚。比如那个横线 $pdf-setPrintHeader(false); $pdf-setPrintFooter(false);   //设置一个单元格可以按比例缩放单元格大小 $pdf-Cell(0, 0, TEST CELL STRETCH: no stretch, 1, 1, C, 0, , 0);     //设置一个单元格可以按比例缩放单元格大小 $pdf-Cell(0, 0, TEST CELL STRETCH: no stretch, 1, 1, C, 0, , 0);// 设置背景填充色 $pdf-SetFillColor(220, 255, 220);/* *此方法允许以换行符打印文本。 *它们可以是自动的一旦文本到达单元格的右边界或显式通过\ n字符。 输出所需的多个单元格一个低于另一个。br / *文本可以对齐居中或对齐。 单元格块可以框架并绘制背景*/ //设置一个text文本块 $pdf-MultiCell(55, 5, [LEFT] .$txt, 1, L, 1, 0, , , true);      个人demo实例 注意pdf不是完全支持html标签所以如果你的写入pdf的是html内容请使用txt或者qq对话框过滤掉多数的html 不然写入pdf就会异常但是是openXML就不会有这个问题写入word就没任何问题   $pdf new TCPDF(PDF_PAGE_ORIENTATION, PDF_UNIT, PDF_PAGE_FORMAT, true, UTF-8, false);$pdf-setPrintHeader(false); //页面头部横线取消$pdf-setPrintFooter(false); //页面底部更显取消$pdf-SetAutoPageBreak(TRUE, PDF_MARGIN_BOTTOM);//自动分页$pdf-SetMargins(PDF_MARGIN_LEFT, PDF_MARGIN_TOP, PDF_MARGIN_RIGHT);//设置页面margin$pdf-SetFont(stsongstdlight, , 12);//设置字体,注意在循环里面一定要把new都一起放在循环里面不然会报错没有设置字体因为这个需要上下文来读取配置$pdf-AddPage();//增加一个页面$pdf-setCellPaddings(0, 0, 0, 0);//设置一个单元格的padding//追加用户亲笔签名到文件底部$identify $v[identify];$contract M(contract)-where(array(identify $identify))-find();$file M(file)-where(array(file_id $contract[contract_sign_pic_file_id]))-find();$sign_pic_url app_standard_path_new($file[file_path]);//tcpdf支持远程图片所以不用麻烦$pdf-writeHTML($contract_content, $ln true, $fill false, $reseth false, $cell false, $align 1);//这个如果里面有远程图片不能直接获取需要在代码本地才行把$pdf-writeHTML(b用户签名/bbr, $ln true, $fill false, $reseth false, $cell false, $align 1);$pdf-Image($sign_pic_url, , , 40%, 40%, , , T, false, 300, , false, false, 1, false, false, false);//这个可以获得远程图片地址但是注意它一定是可以在公网可以访问或者授权的//如果怕图片太大也是可以安比例缩小放大的 // i 输出到浏览器D下来php://output S保存 $contract_data $pdf-Output($file_name, S); file_put_contents($tmp_name, $contract_data)//所以写入你想写入的地方的文件     新增实例吧图片章浮动到文字上面demo  2018年1月17日11:34:27   例子的官方地址  https://tcpdf.org/examples/    Example 001 : first example with default Header and Footer  第一个例子设置默认页眉和页脚的   ?php// Include the main TCPDF library (search for installation path). require_once(./tcpdf/tcpdf.php);// create new PDF document $pdf new TCPDF(PDF_PAGE_ORIENTATION, PDF_UNIT, PDF_PAGE_FORMAT, true, UTF-8, false);// set document information $pdf-SetCreator(PDF_CREATOR); //设置创建者 $pdf-SetAuthor(Nicola Asuni); //设置作者 $pdf-SetTitle(TCPDF Example 001); //设置文件的title $pdf-SetSubject(TCPDF Tutorial); //设置主题 $pdf-SetKeywords(TCPDF, PDF, example, test, guide); //设置关键词 // set default header data $pdf-SetHeaderData(PDF_HEADER_LOGO, PDF_HEADER_LOGO_WIDTH, PDF_HEADER_TITLE . 001, PDF_HEADER_STRING, array(0, 64, 255), array(0, 64, 128)); //设置头部,比如header_logoheader_titleheader_string及其属性 $pdf-setFooterData(array(0, 64, 0), array(0, 64, 128));// set header and footer fonts $pdf-setHeaderFont(Array(PDF_FONT_NAME_MAIN, , PDF_FONT_SIZE_MAIN)); //设置页头字体 $pdf-setFooterFont(Array(PDF_FONT_NAME_DATA, , PDF_FONT_SIZE_DATA)); //设置页尾字体 // set default monospaced font $pdf-SetDefaultMonospacedFont(PDF_FONT_MONOSPACED); //设置默认等宽字体 // set margins $pdf-SetMargins(PDF_MARGIN_LEFT, PDF_MARGIN_TOP, PDF_MARGIN_RIGHT); //设置margins 参考css的margins $pdf-SetHeaderMargin(PDF_MARGIN_HEADER); //设置页头margins $pdf-SetFooterMargin(PDF_MARGIN_FOOTER); //设置页脚margins // set auto page breaks $pdf-SetAutoPageBreak(TRUE, PDF_MARGIN_BOTTOM); //设置自动分页 // set image scale factor $pdf-setImageScale(PDF_IMAGE_SCALE_RATIO); //设置调整图像自适应比例 // set some language-dependent strings (optional) 设置一些与语言相关的字符串 if (file_exists(dirname(__FILE__) . /lang/eng.php)) {require_once(dirname(__FILE__) . /lang/eng.php);$pdf-setLanguageArray($l); }// --------------------------------------------------------- // set default font subsetting mode $pdf-setFontSubsetting(true); //设置默认字体子集模式 // Set font // dejavusans is a UTF-8 Unicode font, if you only need to // print standard ASCII chars, you can use core fonts like // helvetica or times to reduce file size. $pdf-SetFont(dejavusans, , 14, , true); //设置字体 // Add a page // This method has several options, check the source code documentation for more information. $pdf-AddPage(); //增加一个页面 // set text shadow effect 设置文字阴影效果 $pdf-setTextShadow(array(enabled true, depth_w 0.2, depth_h 0.2, color array(196, 196, 196), opacity 1, blend_mode Normal));// Set some content to print $html EOD h1Welcome to a hrefhttp://www.tcpdf.org styletext-decoration:none;background-color:#CC0000;color:black;nbsp;span stylecolor:black;TC/spanspan stylecolor:white;PDF/spannbsp;/a!/h1 iThis is the first example of TCPDF library./i pThis text is printed using the iwriteHTMLCell()/i method but you can also use: iMulticell(), writeHTML(), Write(), Cell() and Text()/i./p pPlease check the source code documentation and other examples for further information./p p stylecolor:#CC0000;TO IMPROVE AND EXPAND TCPDF I NEED YOUR SUPPORT, PLEASE a hrefhttp://sourceforge.net/donate/index.php?group_id128076MAKE A DONATION!/a/p EOD;/** 此方法允许以换行符打印文本。它们可以是自动的一旦文本到达单元格的右边界或显式通过\ n字符。 输出所需的许多单元一个低于另一个。文本可以对齐居中或对齐。 单元格块可以框架并绘制背景。*/// Print text using writeHTMLCell() $pdf-writeHTMLCell(0, 0, , , $html, 0, 1, 0, true, , true); //使用writeHTMLCell打印文本 // --------------------------------------------------------- // Close and output PDF document // This method has several options, check the source code documentation for more information. $pdf-Output(example_001.pdf, I); //I输出在浏览器上// // END OF FILE //   Example 002 : without Header and Footer  取消页眉和页脚   Example 003 : custom Header and Footer  自定义页眉和页脚 Example 004 : text Stretching with Cell() Example 005 : Multicell() Example 006 : WriteHTML() Example 007 : independent columns with WriteHTMLCell() Example 008 : external UTF-8 Unicode text file Example 009 : Image() Example 010 : text on multiple columns Example 011 : table with primitive methods Example 012 : graphic methods Example 013 : graphic transformations Example 014 : forms and javascript Example 015 : index with Bookmarks() Example 016 : document encryption Example 017 : independent columns with MultiCell() Example 018 : Persian and Arabic language on RTL document Example 019 : alternative config file Example 020 : complex alignment with Multicell() Example 021 : writeHTML() text flow Example 022 : CMYK colors Example 023 : page groups Example 024 : object visibility with setVisibility() and layers with startLayer() Example 025 : object transparency with SetAlpha() Example 026 : text clipping Example 027 : 1D barcodes Example 028 : multiple page formats Example 029 : Set PDF viewer display preferences with setViewerPreferences() Example 030 : colour gradients Example 031 : pie chart graphic Example 032 : EPS/AI vectorial image with ImageEPS() Example 033 : mixed font types (TrueType Unicode, core, CID-0) Example 034 : clipping masks Example 035 : border styles with SetLineStyle() Example 036 : PDF text annotations Example 037 : spot colors Example 038 : unembedded CID-0 CJK font Example 039 : HTML text justification Example 040 : booklet mode (double-sided pages) Example 041 : file attachment Example 042 : image with transparency (alpha channel) Example 043 : disk caching Example 044 : move, copy and delete pages Example 045 : table of contents Example 046 : text hyphenation Example 047 : transactions and UNDO Example 048 : HTML tables with header and rowspan Example 049 : call TCPDF methods in HTML Example 050 : 2D barcodes (QR-Code, Datamatrix ECC200 and PDF417) Example 051 : image as a page background Example 052 : digital signature certification Example 053 : javascript functions Example 054 : XHTML form Example 055 : core fonts dump Example 056 : crop marks and registration marks Example 057 : vertical alignment and metrics on Cell() Example 058 : SVG vectorial image with ImageSVG() Example 059 : table of contents with HTML templates Example 060 : advanced page settings Example 061 : XHTML CSS Example 062 : XObject templates Example 063 : text stretching and spacing (tracking/kerning) Example 064 : no-write page regions Example 065 : PDF/A-1b (ISO 19005-1:2005) document转载于:https://www.cnblogs.com/zx-admin/p/6801978.html
http://www.ihoyoo.com/news/48170.html

相关文章:

  • 网站设计欣赏国外wordpress教程ftp
  • 启动网站集约化建设wordpress自定义图片
  • 企业品牌推广网站潍坊网页模板建站
  • 车工订单网站网站建设模板删不掉
  • 湖南沙坪建设有限公司网站ip地址免费
  • 深圳网站订制开发什么软件可以攻击网站
  • 做班级相册网站的目的意义互联网建设发展
  • php作文网站源码网络服务费交印花税吗
  • 从零开始学习网站建设模板制作方法
  • 建筑图集网站07fs02图集wordpress侧边栏子栏目
  • 网站页面字体设置wordpress 邮件找客户
  • 织梦dedecms医院类网站在线预约挂号插件基于 seajs 的高性能网站开发和优化实践_王保平(淘宝)
  • 做自己的网站需要多少钱企业软件定制开发公司
  • 网站域名备案注册证书查询如何做网页宣传
  • 建设网站广州有创意的logo设计图片
  • asp.net网站开发实例做株洲网站需要多少钱
  • 网站建设投资规划做视频网站投入多少
  • 四川网站建设一站式服务商网站搭建的费用
  • qq官方网站航天基地规划建设局网站
  • 网站推广的作用在哪里池州网站制作优化
  • 网站建设运营知识房地产最新消息政策
  • 网站建设属于无形资产哪一类东莞单位网站建设
  • 用php做的旅游网站沈阳住房建设局网站
  • 织梦手机电影网站模板怎样做网站反链
  • 网站 侧边栏获取网站访客qq信息
  • 老公做网站网站推广永久免费国外php空间
  • 网页制作制作网站网站设计工资一般多少
  • 代驾小程序源码兰州网站移动端优化
  • 怎么阻止网站pc网站原型设计工具
  • 南宁网站建设长春云南建设网站