Есть ли способ хранения PDF, сделанного безголовым режимом chrome, в оперативной памяти? - PullRequest
0 голосов
/ 27 апреля 2020

Я пытаюсь изменить HTML на PDF , используя chrome безголовый режим, и я ищу способ сохранить ответ в ОЗУ вместо того, чтобы хранить его на диске, но я не мог найти способ сделать это. Есть ли способ сделать это?

Ответы [ 2 ]

0 голосов
/ 02 мая 2020

На основе ввода OP - цель состоит в том, чтобы получить содержимое PDF в программную переменную. Нет явного ограничения проблемы, которое будет препятствовать использованию (временного) файла. Процесс будет включать следующие шаги: * Создание файла PDF. * Считывание содержимого файла в переменную (python). * Удаление временного файла.

* 1002. * Кодированный файл использует "page.pdf" в качестве временного файла, но это можно изменить, чтобы разместить временный файл в другом месте.
import os ;
url = "http://www.yahoo.com"
# Use chrome, or whatever name needed to launch chrome on your system
os.system("chromium-browser --headless --print-to-pdf=page.pdf " + url) ;
with open("page.pdf", mode='rb') as file:
    data = file.read()
# Remove the file, if needed
os.remove("page.pdf")
# Do something with data, e.g., print the size
print("file size=", len(data))
0 голосов
/ 29 апреля 2020

Чтобы решить вашу проблему, вы можете использовать tmpfs:

http://man7.org/linux/man-pages/man5/tmpfs.5.html

tmpfs может смонтировать раздел диска в оперативной памяти.

...