C#. Разбивка PDF по форматам
| Правила | Регистрация | Пользователи | Сообщения за день |  Справка по форуму | Файлообменник |

Вернуться   Форум DWG.RU > Программное обеспечение > Программирование > Готовые программы > C#. Разбивка PDF по форматам

C#. Разбивка PDF по форматам

Ответ
Поиск в этой теме
Непрочитано 27.01.2022, 14:11 1 | #1
C#. Разбивка PDF по форматам
Нубий-IV
 
Инженер-философ
 
Хабаровск
Регистрация: 24.04.2019
Сообщений: 2,069

Сохраняет рядом с исходным файлом File.pdf файлы со страницами, разобранными по форматам.

Для печати на принтерах страницы A4 и A3 выносятся в отдельные файлы (File_A4.pdf и File_A3.pdf).
Для печати на плоттере листы группируются по ширине под рулоны 420 и 594 мм (File_A4x.pdf, File_A3x.pdf, File_A2x.pdf).
Листы сортируются по длине - так их удобнее нарезать по два в ширину рулона в диспетчере листов нашего плоттера.
Неопознанные форматы складируются в отдельный файл File_X.pdf

Можно запускать из консоли, передав имя файла как параметр.
Можно создать кнопку на панели Total/Double Commander.
Можно создать ярлык на рабочем столе и перетаскивать файл на него.

Это аналог программы Печать и разбивка PDF по форматам, которая мне оказалась неудобна.

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

Вложения
Тип файла: zip RipPDF.zip (1.79 Мб, 74 просмотров)
Тип файла: zip src.zip (2.66 Мб, 61 просмотров)

Просмотров: 3422
 
Непрочитано 27.01.2022, 14:31
#2
v.psk

конструктор
 
Регистрация: 14.08.2014
Псков
Сообщений: 7,323


Нубий-IV, спасибо, не запускается exe шник. ... как это побороть?
v.psk вне форума  
 
Автор темы   Непрочитано 27.01.2022, 15:55
1 | #3
Нубий-IV

Инженер-философ
 
Регистрация: 24.04.2019
Хабаровск
Сообщений: 2,069


Программа консольная, при простом запуске по щелчку ничего не делает, просто показывает консольное окно, которое сразу закрывается.
Ее нужно запускать из консоли с параметром или перетащить на нее файл pdf, тогда она сложит нарезанные файлы рядом с оригиналом.

Если при запуске вылетает какое-нибудь окошко с ошибкой - тогда дело хуже. Программа собрана под NET 4. У меня на рабочем (Win8) и домашнем (Win10) работает. За помощью лучше обратиться к тем, кто по NET соображает - Сергей812, Boxa, trir, или гуглить "не запускается NET-программа". Я тут вряд ли помогу.
Нубий-IV вне форума  
 
Непрочитано 27.01.2022, 15:59
#4
v.psk

конструктор
 
Регистрация: 14.08.2014
Псков
Сообщений: 7,323


Цитата:
Сообщение от Нубий-IV Посмотреть сообщение
Ее нужно запускать из консоли с параметром или перетащить на нее файл pdf, тогда она сложит нарезанные файлы рядом с оригиналом.
спасибо, так вроде работает
v.psk вне форума  
 
Непрочитано 23.10.2024, 23:57
#5
Serghei


 
Регистрация: 07.02.2007
Мъ
Сообщений: 323


С трудом запустил эту программу (RIPPdf). Хорошая, сработало. Но это не то что мне хотелось бы.

Нашёл другой метод. Может кому-то пригодится.

Имеется скрипт Javascript

Код:
[Выделить все]
var totalPages = this.numPages;
var startPage = 0;
var pageWidth = this.getPageBox("Crop", 0)[2];
var pageHeight = this.getPageBox("Crop", 0)[3];

for (var i = 1; i < totalPages; i++) {
    var currentWidth = this.getPageBox("Crop", i)[2];
    var currentHeight = this.getPageBox("Crop", i)[3];
    
    if (currentWidth !== pageWidth || currentHeight !== pageHeight) {
        this.extractPages({nStart: startPage, nEnd: i-1, cPath: "Part_" + (startPage + 1) + "-" + i + ".pdf"});
        startPage = i;
        pageWidth = currentWidth;
        pageHeight = currentHeight;
    }
}

// Сохранение последней части
this.extractPages({nStart: startPage, nEnd: totalPages - 1, cPath: "Part_" + (startPage + 1) + "-" + totalPages + ".pdf"});
Как запустить:
Откройте Adobe Acrobat Pro DC.
Перейдите в меню Tools -> JavaScript -> Document JavaScripts.
Создайте новый скрипт, вставьте туда этот код и сохраните.
Запустите скрипт для текущего открытого PDF-документа.
Скрипт пройдёт по всем страницам, разбивая PDF на части с одинаковыми размерами страниц
Serghei вне форума  
Ответ
Вернуться   Форум DWG.RU > Программное обеспечение > Программирование > Готовые программы > C#. Разбивка PDF по форматам



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Разрешается ли разбивка оголовков буронабивных свай гидромолотом на базе эксковатора nemorov Технология и организация строительства 23 17.03.2017 23:34
Разбивка линейного объекта по листам. Как делать схему компановки листов? Modis Организация проектирования и оформление документации 28 29.07.2016 11:44
C# Разбивка чертежа на "Модель - Лист". Sfinks7s1 Программирование 14 24.12.2013 16:01
Разбивка оболочки с учетом кэ оболочек внутри нее grozd62 SCAD 6 03.06.2013 08:54
Автоматическая разбивка трассы на листы eldarmaga Программирование 6 18.03.2013 14:04