使用PHP库将CSS与CSS转换为PDF

时间:2018-04-10 17:29:42

标签: php css pdf tcpdf

我过去曾尝试过FPDF和TCPDF ...我还检查了在无头模式下运行chrome的选项以生成PDF ...我想知道是否有人有任何经验的最佳方式将此类内容转换为PDF。我问,因为它比我以前的PDF项目使用更复杂的CSS。有什么东西可以改善以下情况吗?

编辑: 感谢指向mPDF的指针...我已经使用下面的代码成功生成了PDF。 但是,CSS的一部分应该包含一个小三角形,这使得该框看起来像一个语音泡泡......由于不支持BEFORE和AFTER,因此不会出现。

有没有人知道如何在不使用之前和之后复制下面的效果?我正在将其应用于<p>代码。

<style>
.triangle-border1 {
  position:relative;
  padding:15px;
  margin:1em 0 1em;
  border:5px solid #F7827B;
  color:#333;
  background:#fff;
  /* css3 */
  -webkit-border-radius:10px;
  -moz-border-radius:10px;
  border-radius:10px;
}


.triangle-border1:before {
  content:'';
  position:absolute;
  bottom:-20px; /* value = - border-top-width - border-bottom-width */
  left:40px; /* controls horizontal position */
  border-width:20px 20px 0;
  border-style:solid;
  border-color:#F7827B transparent;
  /* reduce the damage in FF3.0 */
  display:block;
  width:0;
}


.triangle-border1:after {
  content:'';
  position:absolute;
  bottom:-13px; /* value = - border-top-width - border-bottom-width */
  left:47px; /* value = (:before left) + (:before border-left) - (:after border-left) */
  border-width:13px 13px 0;
  border-style:solid;
  border-color:#fff transparent;
  /* reduce the damage in FF3.0 */
  display:block;
  width:0;
}

</style>

所需的输出是这样的: enter image description here

但是当我通过不支持它的mPDF输出到PDF时,我无法使用之前和之后。

1 个答案:

答案 0 :(得分:-1)

请考虑wkhtmltopdf,我已成功用于centos和windows,允许您打印仅对登录用户或类似内容可见的页面。它可以从你的php项目中操作。

mPDF,一个非常容易使用的php库。