Удаление метки времени и URL страницы из PDF, созданного с помощью Headless Chrome - PullRequest
0 голосов
/ 28 сентября 2018

У меня есть приложение PHP, которое сохраняет веб-страницу в виде файла PDF, обернув некоторые безголовые директивы Chrome в оператор командной строки, а затем запустив их с помощью shell_exec ().

    $chrome = "C:\Program Files (x86)\Google\Chrome\Application\chrome.exe";
    $location = "C:\\xampp\\htdocs\\myfolder\\files\\d-{$dispatch_id}.pdf";
    $dispatch = site_url("dispatch/print_dispatch/{$dispatch_id}");
    $params = '--headless --disable-gpu --print-to-pdf="$location"';

    $command = '"'.$chrome.'"';
    $command .= "  --headless --disable-gpu --print-to-pdf=";
    $command .= '"'.$location.'"';
    $command .= ' "'.$dispatch.'"';
    $output = shell_exec($command);

    // echo $command returns:
    //"C:\Program Files (x86)\Google\Chrome\Application\chrome.exe" --headless --disable-gpu --print-to-pdf="C:\xampp\htdocs\myfolder\files\d-71.pdf" "http://website.com/dispatch/print_dispatch/71"

Это прекрасно работает дляя и делаю именно то, что мне нужно.Однако созданный файл PDF содержит дату и время в верхнем и нижнем колонтитулах, а также URL-адрес страницы в нижнем колонтитуле.Я пытался использовать опцию --no-margins, чтобы удалить этот лишний текст, но это не сработало, и мой Goggle-Fu подвел меня.Можно ли удалить метку времени и URL-адрес из PDF-файла, созданного с помощью Headless Chrome?

Я повторил следующие похожие вопросы, но пока не нашел ответа:

1 Ответ

0 голосов
/ 28 сентября 2018

Ответ был фактически найден в другом вопросе StackOverflow:

Как удалить URL-адрес со страницы печати?

<style type="text/css" media="print">
@page {
    size: auto;   /* auto is the initial value */
    margin: 0;  /* this affects the margin in the printer settings */
}
</style>

Я пробовал это изначально, ноу моего тега стиля не было атрибута media.

...