Могу ли я с помощью pymupdf поместить в контейнер результат Page.showPDFPage?

Я хочу взять SVG и разместить их в углах существующих PDF-файлов с прозрачностью, а не растрировать результат (сохранить SVG как векторы в целевом PDF-файле).

У меня есть фиктивный документ SVG для тестирования, созданный с помощью graphviz; для наглядности исходный текст graphviz выглядит следующим образом:

digraph {
    bgcolor="#FF000022";
    a -> b;
}

Это дает мне небольшой SVG из 2 узлов со стрелкой, проходящей между ними. Цвет фона включает альфа-канал.

Я могу успешно конвертировать SVG в PDF, а затем использовать PyMuPdf Page.showPDFPageчтобы вставить получившийся PDF-файл там, где он мне нужен. При этом соблюдаются уровни прозрачности, установленные исходным SVG.

Однако итоговый PDF-файл содержит каждую стрелку, наконечник стрелки, узел, метку и фон как уникальный элемент; что, возможно, в целом является положительным моментом. Однако для нашего варианта использования нам может иногда потребоваться вручную переместить или удалить эту вставленную графику, и для конечного пользователя было бы полезно иметь возможность щелкнуть векторную `` группу '' и стереть ее одним действием, а не перемещаться по каждому элементу, стараясь не нажимать на элементы, которые уже присутствовали в документе.

Можно ли "поместить в контейнер" вставленный PDF-файл, поместить его на "слой", "сгруппировать" и т. Д.? Или, может быть, просто пометьте их все каким-нибудь способом с возможностью запроса?

1 ответ

Реакция сопровождающего репозитория PyMuPDF:

Не могли бы вы связаться со мной через тематический блог репо или по электронной почте? Это интересный вариант использования, который я хотел бы обсудить более подробно.

Другие вопросы по тегам