VetCAD

Изменение формата листов PDF чертежей с помощью Adobe Acrobat Pro

   0 оценок

размещено: 28 Мая 2025
обновлено: 28 Мая 2025

Если надо вчерновую распечатать комплект, состоящий из разноформатных чертежей, на принтере, который может печатать только А3 и А4, то можно пойти двумя путями (я буду рассматривать только способы без использования спец.программ):

1 По очереди идем по листам и печатаем "большие форматы" на А3, а "маленькие" - на А4.
2 Распечатать все на одном формате - т.е. и "большие" и "маленькие" все будут на А3 например (т.е. А4 увеличится до А3, А3х3 будет распечатан в масшатабе на листе А3).

По первому варианту:
Плюс - нет гигантских листов А4 распечатанных на А3
Минус - нужно вручную пройти все листы комплекта. Если "большие" и "маленькие" форматы встречаются в разнобой - время на распечатку сильно растет.

По второму варианту:
Плюс - быстрая выдача на печать (надо только в окне печати правильно галочки поставить).
Минус - если есть много "маленьких" форматов, то они все будут распечатаны на А3 - неоправданный расход бумаги. Если это текстовый лист - читать неудобно и выглядит забавно.

Самый правильный вариант - "большие" листы уменьшить до А3, листы А3 - уменьшить до А4, а листы А4 - не трогать.

В Adobe Acrobat Pro такой вариант реализуется с помощью инструмента "Допечатная подготовка" - вызывается сочетанием Ctrl+Shift+X.
Справка по данной теме https://helpx.adobe.com/ru/acrobat/using/print-production-tools-overview-acrobat.html

Я сделал свою библиотеку с фикс-апами для изменения размера страниц.
Как использовать:
1 Скачайте zip-архив с библиотекой допечатной обработки /imgupl/blog/1/5/2/1/5/9/files/PreflightLibrary.zip
2 Запускаем Adobe Acrobat Pro
3 Жмем Ctrl+Shift+X - откроется окно Preflight
4 Выбираем в окне в выпадающем списке сверху по середине Import Library...

 

 

 

 

 

 

 

 

 

5 Находим скачанную библиотеку из п.1. Выбираем, в появившемся окне подтверждаем выбор

6 В окне Preflight на вкладке Profiles есть три кнопочки посередине - в них находятся профили, чек-апы и фикс-апы. Фикс-апы что-то проверяют, чек-апы - что-то делают (в т.ч. и на основании чек-апов), профили - могут объединять в себе чек-апы и/или фикс-апы.

Теоретически можно уже и с этим работать - минус в том, что каждый фикс-ап будет требовать сохранения изменненого файла в новый файл. Поэтому лучше сделать кнопку с командой:

1 Создаем настраиваемую команду через Мастер действий. В списке команд выбираем Выполнить сценарий JavaScript

2 Нажимаем кнопку Параметры команды... и вставляем следующий код:

//Исходный документ
var SourceDoc = this;
var filename = SourceDoc.path;

//Создаем новый документ
var NewDoc = app.newDoc(150,200);

//Копируем страницы из старого документа в новый
for (i=0; i < SourceDoc.numPages; i++)
	{
		NewDoc.insertPages({
			nPage: i,
			nStart: i,
			cPath: filename
		});
			
	};

// Удаление пустой страницы, которая создается при создании нового документа
if (NewDoc.numPages > 1)
	{
		NewDoc.deletePages(0);	
	}
	

//Функция применения профиля допечатной обработки к документу	
function applyPreflightProfile(Document, PreflightProfileName) {
	var oProfile = Preflight.getProfileByName(PreflightProfileName)
	if( oProfile != undefined )
	{
		   var oThermometer = app.thermometer;
		   var myPreflightResult = Document.preflight( oProfile, false, oThermometer);
		   if( myPreflightResult.numErrors > 0 ) {
		   console.println( "Preflight found " + myPreflightResult.numErrors + " Errors.");
		} else {
		   console.println( "Preflight found no Errors.");
		}
	}
};

//Запускаем профили допечатной обработки
applyPreflightProfile(NewDoc, "Масштабировать А3 в А4");
applyPreflightProfile(NewDoc, "Масштабировать листы больше А3 в А3")

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

3 Жмем Ок и у нас появилается кнопка в разделе Мастер действий:

Теперь можно в любом файле ею пользоваться!