Мне нужно иметь возможность добавлять узлы в документ PDF. В настоящее время я конвертирую все узлы в загружаемое на FX изображение, а затем загружаю это изображение в iText7 для создания PDF-файла.JavaFX & iText7
Например: сказать, что у меня есть JavaFX BarChart, и мне нужно добавить этот BarChart в файл PDF. В настоящее время я преобразование диаграммы (через снимок) к JavaFX WritableImage экономии, что изображение на мой компьютер в качестве PNG-файла последующей загрузки этого файла через
com.itextpdf.layout.element.Image image = new com.itextpdf.layout.element.Image(ImageDataFactory.create(myLocation));
это мне кажется совсем немного чрезмерным. Если кто-либо из техников iText видит это, я бы очень благодарен за ответ.
Вкратце (и в резюме) Я хотел бы, чтобы добавить узел FX непосредственно в файл PDF. Если для этого есть лучшее решение, чем iText, я все уши.
Благодаря
Таким образом, это делает процесс немного проще buuuuut сохранять изображения в PDF с помощью снимка серьезно делает распечатку выглядеть, как это с 90-х годов. Вот почему я хотел, чтобы добавить узел напрямую. –
@PhilipVaughn Эксперимент с созданием узлов, которые в 2 или 4 раза больше, чем вам нужно, а затем уменьшают масштаб изображения. –
Я тоже боролся с этим. Размер узлов определяется размером экрана, очевидно, поэтому я фактически привязал размер, скажем, tableview, к размеру сцены (которая определяется масштабностью экрана). В любом случае, когда я печатаю, я автоматически предполагаю, что размер страницы является бумагой формата стандартного письма и масштабирует изображение до полей обычного листа бумаги принтера. Поэтому, основываясь на размере узла для начала, будет определяться величина, которую он масштабирует. Я дал вам принятый ответ, потому что кажется, что действительно нет способа делать то, что я хочу. –