小编Fab*_*ger的帖子

PHP-font-lib必须通过composer安装或复制到lib/php-font-lib

我正在尝试将一些HTML转换为pdf.在一些谷歌搜索后,我发现dompdf,但当我尝试转换我检索

PHP-font-lib must either be installed via composer or copied to lib/php-font-lib
Run Code Online (Sandbox Code Playgroud)

这就是我想要做的:

require 'pdf/dompdf.php';
$dompdf = new DOMPDF();
$dompdf->load_html($html);
$dompdf->render();
$dompdf->stream("sample.pdf");
Run Code Online (Sandbox Code Playgroud)

我怎么解决?谢谢!

php dompdf

29
推荐指数
1
解决办法
3万
查看次数

使用<canvas>元素创建热图?

是否有任何JavaScript库允许您使用浏览器内的图形渲染功能(如<canvas>SVG)创建热图?

我知道HeatMapAPI.com,但他们的热图是在服务器端生成的.我认为在<canvas>元素时代,我们不再需要它了!

如果还没有这样的话,是否有志愿者参与创建这样的工具?

html javascript canvas heatmap

27
推荐指数
1
解决办法
2万
查看次数

HTML页眉/页脚打印功能

我正在努力为我们的Mediboard项目提供完整的HTML页眉/页脚打印功能.

从长远来看,我知道CSS3 Page Media模块将满足我的需求,但距离至少还有两三年的时间.

因此我尝试使用CSS2功能,它几乎可以在这个可打印的文档中看到.然而,我仍然在页脚下打印内容的页脚有限(参见第3-4页打印预览).

虽然我很确定div.body的填充底部曾经使它在Firefox 2中运行.

无论如何,有人有一个棘手的线索来帮助我解决这个问题吗?

编辑:为了让更多的细节,我们目前使用定位元素有页眉和页脚position: fixed,有top:0bottom:0取决于它是否是一个页眉或页脚.这很有效,在打印时,这些元素会在每个页面的正确位置重复出现(请参阅"可打印文档"示例).唯一的问题是当发生分页时,文本会在这些元素后面绘制(参见第3/4页)

EDIT2:更新了文档的URL

html css printing header footer

13
推荐指数
1
解决办法
7006
查看次数

dompdf:除了第一个,如何在每个页面上添加标题?

我正在使用dompdf生成PDF.我已经从dompdf网站上获取了一个代码来为pdf添加一个Header并且它正在工作,但是我希望将标题放在每个页面上,除了第一个.有什么建议?

pdf header footer dompdf

5
推荐指数
2
解决办法
1万
查看次数

如何在PHP中将受信任的证书颁发机构列表设置为socket客户端?

在IHE Con​​nectathon的上下文中,我想创建一个响应ATNA配置文件的原始套接字服务器,它需要具有两端证书的TLS套接字.

如果在此消息中总结我的问题:https: //groups.google.com/d/msg/eu_connectathon/O-VGI_3cltw/ARsElA65ZkkJ

编辑:对不起,Google网上论坛不公开,以下是留言:

嗨弗洛里安,

错误消息"服务器要求提供证书,但颁发者列表不包含有效的证书颁发机构"究竟是什么?是指并且在过去几年中TLS工具客户端的实施发生了变化,还是我使用了错误的证书?

该消息表示服务器已将CertificateRequest消息发送到clienmt,而certificate_authorities字段中没有值.

我去年遇到了这个问题,并与TLS工具的开发人员讨论过这个问题.他声称,如果服务器不包含此字段,客户端将无法确定要返回哪种类型的证书,假设您将连接顶部多个关联域,每个域都有自己的CA.

您似乎可以通过调用SSL_CTX_set_client_CA_list来指示OpenSSL返回此值,例如在DcmTLSTransportLayer :: addTrustedCertificateFile中.我还没有使用TLS工具测试过这个,但我希望在connectathon启动之前完成它.

但是我在PHP中的实现与它们的实现并不相同.看起来PHP缺少"SSL CTX设置客户端CA列表"的可能性,告诉客户端它应该使用哪个证书颁发机构.

$context = stream_context_create();

if ($certificate) {
  // Server certificate + private key
  stream_context_set_option($context, 'ssl', 'local_cert', "/path/to/server.pem"); 
  stream_context_set_option($context, 'ssl', 'passphrase', $passphrase); 

  // Client public certificates
  stream_context_set_option($context, 'ssl', 'cafile', "/path/to/ca.pem");

  stream_context_set_option($context, 'ssl', 'allow_self_signed', false);
  stream_context_set_option($context, 'ssl', 'verify_peer', true);
  stream_context_set_option($context, 'ssl', 'peer_name', "TlsTools2");
  stream_context_set_option($context, 'ssl', 'capture_peer_cert', true);
  stream_context_set_option($context, 'ssl', 'capture_peer_cert_chain', true);
}

$this->__socket = @stream_socket_server("tcp://$address:$port", $errno, $errstr, STREAM_SERVER_BIND | STREAM_SERVER_LISTEN, $context);
Run Code Online (Sandbox Code Playgroud)

IHE Gazelle TLS客户端告诉我"服务器要求提供证书,但发布者列表不包含有效的证书颁发机构."

客户端和服务器之间的消息传递,但测试不正常,因为"不够安全",告诉消息.

你看到一个问题,PHP有更多的选项,我没有看到? …

php sockets ssl

4
推荐指数
1
解决办法
998
查看次数

PHP mPDF库不会正确编号偶数/奇数页

我正在尝试用PHP做一些PDF生成.我发现mPDF通常效果很好.我遇到的一个问题是,我需要为某些部分设置偶数/奇数页的单独标题.我不认为这个功能正常.这是我的代码:

// load mPDF
// --------------------------------------------------------------------------
include('mpdf.php');
$mpdf = new mPDF();

// generate a lot of content so it spans multiple pages
// --------------------------------------------------------------------------
$i = 0;
$out = '';
while ($i < 300)
{
    $i++;
    $out .= '<p>Lorem Ipsum</p>';
}
// set html header for odd pages, write html and output
// --------------------------------------------------------------------------
$mpdf->SetHTMLHeader('ODD {PAGENO}', 'O');
$mpdf->WriteHTML($out);
$mpdf->Output();
Run Code Online (Sandbox Code Playgroud)

当我运行这个代码时,它会在每个页面上放置"ODD Page 3"或它所在的任何页面.不只是奇怪的页面.它似乎不会将自然破碎的页面视为偶数或奇数的新页面,只是手动破坏的页面.如果我运行AddPage()函数,它会将下一个组视为偶数页面.但这可能是50个自动分页符.

有关如何让它为实际偶数/奇数页设置不同标题的任何建议,而不仅仅是在手动分页后?

php pdf mpdf

0
推荐指数
1
解决办法
5262
查看次数

标签 统计

php ×3

dompdf ×2

footer ×2

header ×2

html ×2

pdf ×2

canvas ×1

css ×1

heatmap ×1

javascript ×1

mpdf ×1

printing ×1

sockets ×1

ssl ×1