Member 13958270 Ответов: 2

Привет. Я хочу задать вопрос о кодировании на C++


Я хочу сделать программу на языке c++, которая будет иметь в качестве вывода графику x, Y.

Как я могу взять этот графический результат и сохранить его в виде pdf-файла? Точнее, я хочу, чтобы та же самая графика, которую программа напечатает, была помещена в pdf-файл, чтобы я мог открыть pdf-файл и увидеть точно такую же графику.
Спасибо тебе

Что я уже пробовал:

В поисках решения. Из моего недозагрузки есть некоторые библиотеки, которые можно загрузить, но я не понимаю, могу ли я сохранить свои выходные данные в виде pdf-файла, добавив эти библиотеки

Rick York

В конце концов, PDF-файл будет содержать ваш дисплей в каком-то графическом формате, например GIF или PNG. Вы также можете встроить библиотеку изображений и просто написать окно вашего приложения в стандартном формате изображения. Я сделал это со своим. Одно нажатие кнопки приводит к тому, что окно приложения сохраняется в файл PNG. Я использую CXImage, который можно найти на этом сайте : https://www.codeproject.com/Articles/1300/CxImage-да. Он также поддерживает несколько других форматов. Сделайте еще один поиск на этом сайте. Существует множество примеров кода, которые имеют дело с PDF-файлами.

2 Ответов

Рейтинг:
2

Richard MacCutchan

Самый простой способ сделать это - добавить функцию печати в вашу программу. Затем вы можете вызвать функцию печати и отправить выходные данные в программу записи PDF (теперь Windows имеет встроенный драйвер). Если вы хотите сгенерировать файл самостоятельно, то вам нужно будет использовать библиотеку PDF. Вы можете получить официальные нативные библиотеки с веб-сайта Adobe.


Рейтинг:
1

Jochen Arndt

Я поддерживаю замечание Рика.

Было бы лучше (и проще) сохранить его в виде изображения. PNG-это лучший выбор, альтернативно TIFF, BMP или GIF, но не JPEG. Это позволит сохранить разрешение, пока изображение масштабируется при создании PDF-файла, и оно слишком велико, чтобы поместиться на выбранном размере страницы.

Цитата:
Точнее, я хочу, чтобы та же самая графика, которую программа напечатает, была помещена в pdf-файл, чтобы я мог открыть pdf-файл и увидеть точно такую же графику.
Если "печать" означает отображение на экране, то это не может быть выполнено с помощью PDF. PDF-это формат описания страницы, основанный на физическом размере используемой "бумаги". Он появляется, как при печати на принтере. Если вы хотите, чтобы изображение отображалось так же, как в вашем приложении, вы должны использовать формат изображения.

Если вы все еще хотите иметь опцию экспорта PDF, я предлагаю предоставить оба метода. Затем вы также можете поддерживать несколько форматов изображений, выбираемых пользователем. Как реализовать экспорт PDF-файлов, ответил Ричард.

Другой вариант-использование инструмента командной строки, который создает PDF-файлы из файлов изображений. Затем он может быть вызван из вашего приложения, но должен быть установлен в целевой системе.