我正在为我的网站构建一个TCPDF文件,因为该tcpdf文件是一个带有一些数据的表,但我无法让该宪章正常工作.对于编码,我正在使用Windows-1250. 宪章女巫不起作用:切,,.我已经尝试使用UTF-8,但仍然没有获得此宪章,TCPDF有问题吗? 这是我的php: SetCreator(PDF_CREATOR); $pdf->SetAuthor('Nicola
以下是关于 tcpdf 的编程技术问答
我正在使用TCPDF生成PDF文档.我的要求是在动态生成的PDF的最后一页上合并现有的PDF内容. 解决方案 到目前为止,解决问题的最佳解决方案是使用FPDI. https://github.com/setasign/fpdi 它的工作方式是FPDI扩展TCPDF,因此您可以使用用于与TCPDF使用的所有方法一起使用FPDI对象,但是使用其他方法需要从现有PDF文件中导入页面(setSourceFile,getTemplateSize和useTemplate). 设置看起来有些艰巨,但是如果您使用的作曲家,它实际上非常容易.只需将setasign/fpdi和setasign/fpdi-tcpdf添加到您的composer.json文件,然后使用FPDI的实例代替TCPDF实例.我发现我什至不必像GitHub页面上提到的那样拨打class_exists('TCPDF', true).一旦我将其他条目添加到composer.json并运行composer dumpa
我正在尝试使用HTML2PDF PHP类保存PDF文件. 代码是: $this->html2pdf->Output('directory/file_name.'.pdf', 'F'); 但是我一直有这个错误tcpdf错误:无法创建输出文件 文件夹'文件夹'(名称是一个示例,相当),并且具有正确的权限! 我尝试省略文件夹名称,但是无论如何出现此错误... 有人可以帮助我吗? 解决方案 那是因为您的文件夹没有适当的权限.改变您的目录权限. 在Linux中,您将如下所述执行此操作. chmod -R 0777 /yourdirectory 其他解决方案 在" include/tcpdf_static.php'文件中,静态函数中的2435行'fopenlocal'中的文件'如果我删除完整的'if语句'...工作正常. . public static function fopenLocal($filename, $mode) { /*i
我正在尝试使用TCPDF生成PDF,并将其显示在浏览器中. 我已经... 输出PDF作为下载 在没有任何HTML的情况下输出PDF内联. (使用$pdf->Output('example_007.pdf', 'I'); 我想做的是... 输出已经打印了HTML的PDF内联,而无需清理HTML. 自然而然地遇到了TCPDF ERROR: Some data has already been output, can't send PDF file问题.我设法使用OB函数(例如ob_start或ob_flush)来摆脱此错误;但是,这清除了我现有的HTML. 我尝试在通过Ajax调用的PHP文件上输出PDF(纯JavaScript);但是,我对此没有任何运气.什么都没有出现. 那么,在内容已经输出时,如何在浏览器中显示PDF? 我或多或少寻找如下: 我目前正在使用一个测试页面进行此操作,这是我的代码:...大部分来自TCPDF的示例.
我是TCPDF的新手.我面临的小问题是所有输出数据都显示同一行.我的意思是,第一个记录是重复数据库中总数据(行)的次数.这是我的代码 $tbl_header = ' table { border-collapse: collapse; border-spacing: 0; margin: 0 20px; } tr { padding: 3px 0; } th { background-color: #CCCCCC; border: 1px solid #DDDDDD; color: #333333; font-family: trebuchet MS; font-size: 30px; padding-bottom: 4px; padding-left: 6px; padding-top: 5px; text-align: left; } td { bor
我尝试使用TCPDF 5.9.141生成PDF,但Valign似乎行不通.它在CakePhP 2.0功能中,但我认为这并不重要. 根据文档,我的代码中的所有内容都是有效的: 文本的垂直对齐(需要$ maxh = $ h> 0) 仅当$ ishtml = false 时,此功能才起作用 并且该单元格必须适合单页. $pdf = new TCPDF('P', 'mm', 'A4', true, 'UTF-8', false); $pdf->setPrintHeader(false); $pdf->setPrintFooter(false); $pdf->SetFont('helvetica', '', 7); $pdf->AddPage(); $pdf->MultiCell($w=20, $h=15, $txt='teszt', $border='1', $align='C', $fill=false, $x=1, $y=1, $reseth=true, $strech=0
我在某个地方阅读了TCPDF能够将PDF分配到单个页面或图像中.但是,文档中没有提到这一点,也没有关于如何做的示例.任何人都可以阐明这一点吗? 我正在尝试将大型PDF拆分为高RES图像. 解决方案 afaik这是不可能使用纯TCPDF的 - 您可以将其与其他选择要做您想做的事情(使用说明,示例来源等): fpdf 一起-php-solutions/fpdi/" rel =" nofollow"> fpdi http://metacpan.org/pod/pod/pdf:: reuse 基于) 基于) 其他解决方案 这是我在命令行上运行的一个丑陋的小php脚本,使用pdftk "爆炸"大型乘法PDF文件 单击以查看phpburst php脚本 我大约5年前创建了它,我敢肯定它可以变得更漂亮,但是它可以工作. 不幸的是, PDFTK有点过时.如果您使用最近版本的Adobe Acrobat中的文件加密,则必须将任何密码降级到较旧的级别,或者PDFTK将无法
我目前正在使用TCPDF在我的Web应用程序中生成简历.但是,由于对CSS的支持有限,使我陷入困境. 现在,我正在尝试为生成的每个页面应用背景颜色.但是我只得到第一页的颜色. 我的代码是: SetFillColor(52, 21, 0, 76); $this->Rect(0, 0, $this->getPageWidth(), $this->getPageHeight(), 'DF', ""); } private $footer_data = array(); public function Footer() { // Position at 15 mm from bottom $this->SetY(-15)
我正在尝试使用TCPDF创建PDF,并且在最后一页上需要其他页脚 使用以下代码,我可以在第一页上获得其他页脚,而不是最后一个页面 我已经看过几篇有关此的文章,但无法使它起作用 任何实施此项的帮助将不胜感激 public function Footer() { $tpages = $this->getAliasNbPages(); $pages = $this->getPage(); $footer = 'NORMAL' . $pages . $tpages; if ($pages == 1 ) $footer = 'FIRST' . $pages . $tpages; if ($pages == $tpages) $footer = 'LAST' . $pages . $tpages; $this->Cell(0, 10, $footer, 0, false, 'C', 0, '', 0, false, 'T'
我使用PHP和TCPDF生成在UTF8中编码的在线发票.我使用pt-sans .ttf文件在TCPDF网站上的教程下创建了字体定义文件. 使用Adobe Reader打开时生成的PDF文件看起来不错(正确显示重音).但是,一旦您用Adobe Illustrator打开PDF文件,您就会看到普通的ASCII字符和缺少字符的符号的混合.当Gmail预览中的附件打开时,根本没有显示文本,只有图像会显示. 我也与Foxit Reader获得了不经意的行为.可以在一台计算机上(安装字体),但在另一台计算机上损坏(没有安装字体). Illustrator(左侧)和Foxit Reader PrintScreen:这是损坏文件的副本: pdf的大小为±200kb,因此字体似乎正确嵌入. 这似乎发生在任何UTF8字体上,并嵌入了TCPDF网站上描述的过程.当我尝试使用TCPDF库带来的核心CID字体时,丢失了重音字符或已替换为?,但是在Illustrator中也可以使用过分的布局
我想创建一个与MS Execl格式的文件女巫一样的阿拉伯PDF.在使用PHP中使用TCPDF创建PDF时,阿拉伯式宪章被分配为" ????"标记. 字符是从我的excel文件复制的 $htmlcontent2 = '"مجوهرات السليمان"This is Arabic "مجوهرات السليمان" Example With TCPDF.'; $ pdf-> writehtml($ htmlcontent2,true,0,true,0); 输出文件显示如下, ??? ???? ??????? ?????????????????????????? 用TCPDF. 解决方案 我通过添加以下行解决了此问题: $pdf->SetFont('aealarabiya', '', 18); 事实证明,您需要设置合适的字体类型以删除这些丑陋的?字符. 此 link 非常有用,解
我的TCPDF代码是 $file_to_show_test_details = 'pdf_view_test_details.tpl'; $test_details= $smarty->fetch($file_to_show_test_details); // Set some content to print $html = SetHeaderData(PDF_HEADER_LOGO, PDF_HEADER_LOGO_WIDTH, 'XYZ',$pdf->writeHTML($html, true, false, true, false, '')); 函数WriteHTML不起作用,这就是为什么setPage()函数上错误的页码出现在浏览器中的原因.有人可以帮我解决这个问题吗? 解决方案 您是否尝试使用AddPage()? //$pdf =
我正在尝试在TCPDF中生成的每个页面周围实现简单的1PX实心红色边框.以前使用其他PDF脚本,我在进行一些粗略的计算后被迫绘制一个矩形,并获得页面宽度和高度和-20px(在每一侧允许10px缩进).但是,我不确定如何使用TCPDF获得类似的结果. 有人有任何经验吗? 解决方案 您去这里(这将在当前页面周围绘制15分的黑色线) $pdf = new TCPDF(PDF_PAGE_ORIENTATION, PDF_UNIT, PDF_PAGE_FORMAT, true, 'UTF-8', false); $pdf->AddPage(); $pdf->SetLineStyle( array( 'width' => 15, 'color' => array(0,0,0))); $pdf->Line(0,0,$pdf->getPageWidth(),0); $pdf->Line($pdf->getPageWidth(),0,$pdf->getPageWidth(),$p
我在TCPDF中添加了许多字体 TCPDF_FONTS::addTTFfont('fonts/ArchitectsDaughter.ttf', 'TrueTypeUnicode', '', 96); $pdf->AddFont("ArchitectsDaughter"); 许多其他字体正在起作用,但是,该字体不起作用. 当我向读者打开此PDF时,它显示出这样的错误 无法提取嵌入式字体"建筑师".一些角色 可能无法正确显示或打印. 我正在pdf中导入svg文件. 这是 svg 我在PDF中插入的文件,您可以从在这里这是 font file . 这是PDF如何生成的完整代码. $fileName='export'; $uploadPath = Config::get('constants.paths.uploads.images.base').'/'.$fileName.'.svg'; $pdf = new TCPDF(); TCPDF_FONTS::a
如何在TCPDF中删除标题下方和$ HTML以上的线路? /p> tcpdf.org/examples.php(PDF ANG PHP代码示例!) 在此示例中,这是 http://www.tcpdf.org 及以上及以上欢迎来到TCPDF.如何删除此? 解决方案 如 tcpdf网站 - 示例 - 示例 tcpdf.org/examples/example_002.pdf"> exemple 002 没有标题,这里是 . "魔术"是通过此代码完成的: // remove default header/footer $pdf->setPrintHeader(false); $pdf->setPrintFooter(false); 就是这样!希望它有帮助 其他解决方案 您可以通过子类TCPDF类删除它,并覆盖方法标题()和页脚(): class MyTCPDF extends TCPDF { public function Header
我正在使用FPDF生成PHP的PDF.这效果很好. 现在我想要的: 从乘法PDF中,所有页面都期望最后一个页面必须用Tray1的纸和Tray2的最后一页打印. 现在的问题: 这怎么可能?这是Acrobat读者问题吗?可以使用PDF中的JavaScript完成吗? 解决方案 是不可能的,因为PDF不包含有关打印机托盘或其他信息的任何信息.实际上,它是通过客户端的打印机驱动程序在打印机指令中设置的,后者必须将此信息提供给客户端程序.如果您需要此功能进行批处理处理,则必须离开PHP并进入客户端,例如通过Acrobat SDK,您可以在其中提供此信息,例如通过其他解决方案 我在Intranet网站上使用杯子.我没有指定托盘,而我的代码为Ruby,但是原则肯定有效. 这是我的代码,看看是否可以为您的方案进行调整 def print(path) raise ArgumentError, "'#{path}' does not exist" unless Fi
有人可以告诉我我在做什么错吗?我需要由TCPDF生成的PDF中的Arial字体. 首先,我尝试使用它: 1)我从Windows字体Caltalog中获得Arial,然后将其放入TCPDF目录中. 2)接下来我在脚本中写下: $fontname = $pdf->addTTFfont('../lib/tcpdf/arial.ttf', '', '', 32); 之后,在TCPDF/字体中出现3个文件(arial.ctg.z,arial.php和arial.z).我以为一切都可以,但是如果在TCPDF中使用此字体: $pdf->SetFont('arial', '', 16); 文档中的字体确实是Arial的,但没有波兰特定的唱片(ąę敢步) 我也尝试过自己准备字体: 我下载了ttf2afm和makefontuni.php脚本,然后在命令行中写下: ttf2ufm -a arial.ttf php -q makefontuni.php arial.ttf ari