Jump to content

И снова о размерах файлов pdf


Recommended Posts

Проведен эксперимент

с печатью в pdf простого файла с вставленным растром(37M) и подрезанным видовым экраном.

Спойлер

image.png.1f0286beee4bc04ac1c31314343654e2.png

 

Для печати в версиях 20.1(5404) и 22.0(6069) были выбраны:

  • Встроенный PDF-принтер;
  • Печать в формате PDF;
  • Master PDF Editor

Печать во всех случаях выводилась с разрешением 300 т/дюйм

 

Спойлер

image.png.3756533ab62f535365c31ad9d4fc0f2f.png

 

и результирующие файлы

image.png.6c8b34275da5555a731c434fd8309c02.png

Можно отметить, что, несмотря на подрезку, изображение показывается в виде прямоугольника (значительно меньше исходного изображения), но в дальнейшем на печать выводится по-честному нормально подрезанным.

Наблюдаем:

  • компактный, ничего лишнего Masterский файл;
  • умеренный размер файла Встроенного pdf-принтера (со сцепленными слоями!!!!)
  • огромный файл при печати в формате PDF. 

 

 

Спойлер

image.png.be54945a4e0872c7fd713a983080713f.png

 

 

и результирующие файлы

image.png.3344db74b8702dda2af7be3c783f5d0e.png

Тут все ожидаемо в части отображения

Наблюдаем:

  • ровно такой же компактный, ничего лишнего Masterский файл (оно и понятно, принтер сторонний, системный);
  • огромный размер файла Встроенного pdf-принтера (со всеми слоями - зачем!?!?)
  • еще более огромный файл при печати в формате PDF. 

 

Интерпретация результатов:

  1. Системный принтер в результирующий pdf все ужимает все, что можно. И, по-видимому, внедряет в pdf только подрезанную область. Конкурирующие принтер, похоже, внедряют  растр целиком, а через средства в самом файле устанавливают подрезку контура.
  2. Вывод в pdf информации о слоях сильно (на порядок - в данном примере) "утяжеляет" результирующий файл.
  3. Встроенный принтер кардинально различается в версиях 20.1 и 22 за счет работы со слоями. Причем, на мой взгляд, изменение - в худшую сторону.

 

Резюме-пожелания.

  1. Возможно, некими настройками или системными переменными можно повлиять на размер файла, но результат слишком красноречивый - вопиющая разница между достаточно необходимым размером в системных принтерах и неоправданно большими размерами во встроенных принтерах. Если возможность такой настройки присутствует, то она должна быть под рукой, непосредственно в диалоге печати.
  2. Информация о слоях - явно опциональная фича. Ранее уже было предложение "скрестить" оба встроенных принтера между собой (помимо возможности объединения слоев в старой версии принтеров были еще некоторые различия в выводе тонированных объектов). Если в таком гибриде создание слоев "повесить" на галочку - это было бы самым оптимальным решением.
  3. Желательным был бы вывод информации о предполагаемом размере файла, если есть такая возможность. Зачастую, непосредственно создание pdf и настройка печати делаются разными людьми. У нас созданием pdf вообще пытаются нагрузить СЭД. В таком случае очень быстро и очень незаметно можно переполнить все хранилища, не говоря уже о том, что ограничены размеры файлов для передачи в экспертизу.

727689872_.zip

Edited by EdwardSt
  • Like 2
Link to comment
Share on other sites

Мало того, что он внедряет весь растр, этот растр он ещё и конвертирует в бОльший, а не вкладывает оригинальный.

1586045327_.png.d4471a3510972a763f324a687a9fcc52.png

PDFCreator - 357 КБ.

  • Like 1
Link to comment
Share on other sites

5 минут назад, Kreator сказал:

Мало того, что он внедряет весь растр, этот растр он ещё и конвертирует в бОльший, а не вкладывает оригинальный.

Собственно,

Спойлер

image.png.5e6e432a501590712cf52afdde99ea32.png

 

Но это в jpg. Странно, конечно, но  в pdf он вообще вставляет его несжатым?

Хотя полностью несжатый файл весил бы ~ 917M (пиксели * цвет)...

Link to comment
Share on other sites

3 часа назад, EdwardSt сказал:

Но это в jpg. Странно, конечно, но  в pdf он вообще вставляет его несжатым?

Png там, сжатый, но слегка :)

Link to comment
Share on other sites

  • 4 months later...

разработчики хотели примеров

у меня есть их

в файл в модель ссылкой вставлен растр

 

Спойлер

image.thumb.png.cb1dec685853bb3e01bca21d60555972.png

 

Спойлер

image.png.782c6b86a4fea8016c5c0b8773396eb6.png

меня одного смущает одинаковый размер на выходе?

Возможно разработчикам будет интересно взглянуть...

большой пдф.zip

  • Like 1
Link to comment
Share on other sites

@doctorraz Вот это разговор :)

Картинки не режутся вообще, ещё и вкладываются не очень сжатыми, как и в файле из 1-го сообщения.

Печатал из двух встроенных принтеров и PDFCreator:

  • У встроенных картинка целиком вставляется, но с разным сжатием.
    684829165_.png.08548a4a258e5f45582c7b133e9bc9e0.png
  • На печать PDFCreator (виртуальный принтер PDF) подаётся обрезанная картинка, но только по вертикали. Не знаю почему, может картинка на принтер подаётся горизонтальными блоками (картинка не цельная получается, а из полосок). Горизонтально картинка также не обрезается (видно по размеру файла со сдвинутой влево картинкой). Жмёт PDFCreator сам, поэтому и размер сильно меньше получается.
  • Всё это также можно проверить, открыв в Acrobat Reader и выделив картинку стрелкой - выделение будет размером с оригинал независимо от обрезки. Или PDFIMPORT в NC.

Прикладываю результаты печати.

Спойлер

soffice.bin_2022-09-20_14-57-29.png.58ee8c078df7fd8b31b1942bff368063.pngsoffice.bin_2022-09-20_14-57-05.png.1b33e880eab352dc924a57b1800e6900.pngsoffice.bin_2022-09-20_14-56-52.png.6af7b3e52a9872a307ef973a51ba1dcf.pngsoffice.bin_2022-09-20_14-56-19.png.33b713a8d9266c43c8940802954bde82.pngsoffice.bin_2022-09-20_14-55-49.png.07b3b2b7ee7fcd0bba780b843bcdb1c5.pngAcroRd32_2022-09-20_15-02-13.png.41991b6244b4f9e54f27c76cc113f893.pngAcroRd32_2022-09-20_15-01-37.png.d5d24ea87f29bed8a9e32120f148d672.pngAcroRd32_2022-09-20_15-00-19.thumb.png.9979d22ea355a3ae32021297f222b443.pngAcroRd32_2022-09-20_14-59-30.thumb.png.e2080fc138c0192f4be562f86f519601.pngAcroRd32_2022-09-20_14-58-50.png.e1ecd4dedbf3d6d54fad6740774b85da.png

 

PDF.7z большой пдф по листам.dwg

Edited by Kreator
  • Like 1
Link to comment
Share on other sites

Только что, Kreator сказал:

Картинки не режутся вообще

Не только картинки, с ВЭ и встроенными принтерами вообще какая то засада..

В ВЭ проваливаешься по очучениям будто нана всю модель с листами регенерит

Link to comment
Share on other sites

28 минут назад, doctorraz сказал:

В ВЭ проваливаешься по очучениям будто нана всю модель с листами регенерит

Ну это уже вопрос не печати, а работы. По регену в листах и вообще @Lion007 где-то тут недалеко писал, что нельзя не регенить всё, даже если его не видно в микроскоп ВЭ, потому что неявно могут вылезти глюки других областей, которые как раз видно.

  • Like 1
Link to comment
Share on other sites

Без лиона тут никак.

Но все-таки предположу.

При использовании встроенных принтеров действительно в пдф попадает весь чертеж, а не ВЭ (и обрезки в том числе). Фактически пдф в данном случае - это контейнер векторных данных.

Что собственно и позволяет потом импортировать чертеж, не используя векторизаторы и прочие ухищрения.

А вместе с векторными данными генерятся и контуры обрезки, которые пдф спокойно поддерживает. 

Обрезка содержимого без потери собственно всего содержимого - это одна из  стандартаных фич пдф.

 

А вот при печати на сторонние принтеры (возможно, не все, а некоторые) происходит растеризация чертежа, при которой формируется битовое поле. Либо драйвером принтера отсекается все несущественное содержимое (рисунки перерастеризируются по контуру обрезки, отрезки и им подобные удаляются и т.д.) В этом случае размер файла в большей мере зависит от размеров поля вывода и разрешения, а не от количества примитивов в чертеже.

 

В любом случае, у нас в конторе я всем уже рекомендовал использовать принтер от Master PDF Editor, т.к. он генерирует компактные файлы там, где встроенные слишком расточительны. 

  • Like 1
Link to comment
Share on other sites

21 час назад, EdwardSt сказал:

Либо драйвером принтера отсекается все несущественное содержимое (рисунки перерастеризируются по контуру обрезки, отрезки и им подобные удаляются и т.д.)

Скорее так, потому что вектор получается. Причём не известно, кто именно всё это отсекает - драйвер или NC при печати. Всё же печать и экспорт - вещи разные. Если этим управляет NC, то и при экспорте можно это приделать.

А есть у кого пример жирного векторного файла, в который "по ощущениям" попало всё, в т.ч. невидимое на листе? С растрами вроде всё ясно.

Link to comment
Share on other sites

Нано отправляет на сторонние принтеры PCL,

Очевидно, что нана пуляет в случае с растром все, убедиться легко.. кинуть на железный принтер примеры выше и посмотреть объем передаваемых данных, будет одинаков и велик..

Железный пиинтер физически не может напечатать за полем бумаги, он и не печатает..

Софтовые пдф принтеры для нано как железные и ведут себя аналогично.. обрезают все  что не попало в поля.. поэтому файл легче

У Нана принтера похоже иной алгоритм , пакует в файл все что ему нана в  PCL передал...

Както так вижу

добавлено через 3 минут
18 минут назад, Kreator сказал:

есть у кого пример жирного векторного файла, в который "по ощущениям" попало всё, в т.ч. невидимое на листе?

Нет, но думаю искусственно такой можно сделать)))

 

Link to comment
Share on other sites

28 минут назад, doctorraz сказал:

искусственно такой можно сделать

Было хорошо, если бы такие только искусственно появлялись )) :offtopic: Надо лишь геодезистов с генпланистами спросить - там всё естественно :D

  • Haha 1
Link to comment
Share on other sites

13 минут назад, Kreator сказал:

Надо лишь геодезистов с генпланистами спросить - там всё естественно

Дык пусть подгонят)) примерчик

добавлено через 1 минуту
14 минут назад, Kreator сказал:

если бы такие только искусственно появлялись ))

У кого естественно появляется потом свои действия приведшие к результату воспроизвести не может.. не то что дать алгоритм для других

  • Thanks 1
Link to comment
Share on other sites

6 часов назад, Kreator сказал:

А есть у кого пример жирного векторного файла, в который "по ощущениям" попало всё, в т.ч. невидимое на листе?

Попробовал с файлом из 86к примитивов.

В пдф попадает только то, что в ВЭ.

Соответственно, размер файла получился очень маленьким, когда в ВЭ было только 10 элементов.

Когда в ВЭ прозуммировал весь генплан  (все элементы почти слились) файлы разных принтеров получились тоже небольшие. 

В общем, пока получается, что очевидный косяк наблюдается только с растром.

  • Like 1
Link to comment
Share on other sites

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.

Guest
Reply to this topic...

×   Pasted as rich text.   Restore formatting

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.

Loading...
 Share

  • Tell a friend

    Love Официальный форум компании Нанософт? Tell a friend!
×
×
  • Create New...