php


Creating a Log File with DomPDF


I'm having a problem getting font-awesome to work inside of a DomPDF document on my webserver. However, the same HTML does work when using eclecticgeek.com's DomPDF debug helper. Therefore, I know there is not problem with the HTML. Here's a link to the working code:
http://eclecticgeek.com/dompdf/debug.php?identifier=d0c3b30ed7fd65fabb5c64dda47decc5
I am trying to populate DomPDF's log file on my local webserver to help isolate the issue, but no file is generating for me. Here's my full code, I am trying to set the log file via DomPDF's options, but am not sure I am doing it right.
<?php
require_once "sites/all/libraries/dompdf/autoload.inc.php";
use Dompdf\Dompdf;
$HTML = <<<HTML
<!DOCTYPE html>
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8"/>
<link rel="stylesheet" href="http://maxcdn.bootstrapcdn.com/font-awesome/4.6.3/css/font-awesome.min.css">
<link href="https://fonts.googleapis.com/css?family=Macondo" rel="stylesheet">
<style type="text/css">
.fa {
display: inline;
font-style: normal;
font-variant: normal;
font-weight: normal;
font-size: 14px;
line-height: 1;
font-family: FontAwesome;
font-size: inherit;
text-rendering: auto;
-webkit-font-smoothing: antialiased;
-moz-osx-font-smoothing: grayscale;
}
</style>
</head>
<body>
<p><span class="fa fa-envelope"></span> Font awesome doesn't work on my webserver</p>
<p style='font-family: "FontAwesome"'>  </p> <span> this also does not work </span>
<p style='font-family: "Macondo", cursive;'> This font works</p>
</body>
</html>
HTML;
$dompdf = new \Dompdf\Dompdf(array(
'tempDir' => 'sites/test.com/modules/CCPDF/',
'isRemoteEnabled' => true,
'isPhpEnabled' => true,
'isJavascriptEnabled' => true,
'pdfBackend' => "CPDF",
'isHtml5ParserEnabled' => true,
'logOutputFile' => 'sites/test.com/modules/CCPDF/test.log',
'DOMPDF_UNICODE_ENABLED' => true
));
$dompdf->load_html($HTML);
$dompdf->setPaper('A4', 'portrait');
$dompdf->render();
$dompdf->stream();
?>
Can anybody provide an example of how to properly set the DomPDF log file?
Here is a snippet of the PHP I use when I'm debugging locally.
ini_set('display_errors', true);
ini_set('error_log', 'output/tester.err.log');
ini_set('log_errors', true);
error_reporting(E_ALL);
$dompdf_options = array(
'chroot' => '/',
'logOutputFile' => __DIR__ . '/dompdf.log.html',
'isHtml5ParserEnabled' => true,
'debugPng' => false,
'debugKeepTemp' => false,
'debugCss' => false,
'debugLayout' => false,
'debugLayoutLines' => false,
'debugLayoutBlocks' => false,
'debugLayoutInline' => false,
'debugLayoutPaddingBox' => false
);
$_dompdf_show_warnings = true;
$_dompdf_debug = false;
$_DOMPDF_DEBUG_TYPES = [
'page-break' => false
];
$dompdf = new Dompdf\Dompdf($dompdf_options);
echo 'Running with ' , $dompdf->version , "\n";
$_dompdf_warnings = array();
echo 'Rendering '. $test_file . "\n";
$dompdf->load_html_file($test_file);
$dompdf->render();
file_put_contents(__DIR__ . '/' . basename($test_file) . (strtolower($dompdf_options['pdfBackend']) === 'gd' ? '.png' : '.pdf'), $dompdf->output(array('compress'=>0)));
You can play around with the debug settings to get different types of debug information.

Related Links

Codeigniter Htaccess didnt work on win 64bit
Google speech API returning blank array
PHP DateTime setTimezone 2038
Is cached data being stored for all users the same or different for individual user?
Has Facebook banned apps for posting likes and comments?
Is there any method that allows the image to be resized in the server without manual actions(Uploading or downloading)
Send mail from Gsuite mail alias with PHPMailer
Homestead is always served on localhost, Homestead.yaml configuration is ignored
offline / Online Search Engine
pg_query(): Query failed: ERROR: more than one row returned by a subquery used as an expression
Populate MySQL table according to Checkbox click in Android through PHP script
Could not able to connect with database
laravel subrequest how to get subrequest url
Operand should contain 1 column(s) - by copying a row at the same table
Issues with gettext php
Laravel keyBy - Sorting results from linked table

Categories

HOME
python-2.7
extjs
class
workflow
haproxy
initialization
linker
phpmqtt
onvif
lapack
locationmanager
orc
webstore
pickle
string-formatting
coroutine
uislider
animated-gif
software-packaging
react-dnd
dragula
jstree
window-managers
bonita
unmarshalling
private-key
cloveretl
autoencoder
ftp-server
xvfb
minikube
directwrite
xcglogger
ol3-google-maps
sonicmq
phppgadmin
redisson
punctuation
line-intersection
gtk#
nslayoutconstraint
test-data
glassfish-4.1
wildfly-9
raw-sockets
perforce-integrate
deferred-rendering
jemdoc
django-redis
gulp-uglify
astropy
extend
netdatacontractserializer
replicaset
domino-designer-eclipse
darwin
ampersand
ipod
ocmockito
mod-auth-openidc
nanomsg
juttle
n-tier-architecture
igor
stripe.net
pageviews
jack
hotswap
django-sites
application-blocks
grails-2.3
google-code-prettify
apportable
objective-c-runtime
ldif
html-frames
spiral
proc-open
ckeditor.net
microblogging
mmc3
jmenu
3des
django-pagination
pyjamas
downgrade
bass
tessellation
uninstaller
j2mepolish
.net-services
firephp
autobench
icon-language
comment-conventions

Resources

Database Users
RDBMS discuss
Database Dev&Adm
javascript
java
csharp
php
android
javascript
java
csharp
php
python
android
jquery
ruby
ios
html
Mobile App
Mobile App
Mobile App