[ID CC-CC2021] Экспорт таблиц в JPG-PNG. Белые полосы сверху и снизу

Статус
Закрыто для дальнейших ответов.

Fever

Участник
Топикстартер
Сообщения
3
Реакции
0
Создаю текстовый фрейм, рисую в нем таблицу. Подгоняю фрейм по содержимому. Экспортирую выделенный фрагмент в JPG или PNG - на выходе сверху и снизу получаются тонкие белые полосы, которые мне не нужны.

Вопрос - как сделать так, чтобы этих полос не было?

Пример "продукта на выходе" во вложении.
Безымянный-1.jpg
 

azz

alexey
15 лет на форуме
Сообщения
711
Реакции
359
скорее всего баг экспорта...
если очень нужно, то можно через одно место скриптом экспортить таблицы...
Код:
#target Indesign
var doc = app.activeDocument;
var mySel = app.selection[0]; 
if (mySel) {
    var sb = mySel.geometricBounds;
    var newDoc = app.documents.add();
    newDoc.documentPreferences.pageWidth = sb[3]-sb[1];
    newDoc.documentPreferences.pageHeight = sb[2]-sb[0];
    var mySelCopy = mySel.duplicate(newDoc.pages[0]);
    mySelCopy.move([0,0]);

    writeFile = File.saveDialog( 'Save JPG as:' );
    app.jpegExportPreferences.jpegQuality = JPEGOptionsQuality.MAXIMUM; 
    app.jpegExportPreferences.exportResolution = 300;
    newDoc.exportFile(ExportFormat.JPG, writeFile);
    newDoc.close(SaveOptions.no);
}
 
  • Спасибо
Реакции: Fever и Skvoznyak

Fever

Участник
Топикстартер
Сообщения
3
Реакции
0
скорее всего баг экспорта...
если очень нужно, то можно через одно место скриптом экспортить таблицы...
Код:
#target Indesign
var doc = app.activeDocument;
var mySel = app.selection[0];
if (mySel) {
    var sb = mySel.geometricBounds;
    var newDoc = app.documents.add();
    newDoc.documentPreferences.pageWidth = sb[3]-sb[1];
    newDoc.documentPreferences.pageHeight = sb[2]-sb[0];
    var mySelCopy = mySel.duplicate(newDoc.pages[0]);
    mySelCopy.move([0,0]);

    writeFile = File.saveDialog( 'Save JPG as:' );
    app.jpegExportPreferences.jpegQuality = JPEGOptionsQuality.MAXIMUM;
    app.jpegExportPreferences.exportResolution = 300;
    newDoc.exportFile(ExportFormat.JPG, writeFile);
    newDoc.close(SaveOptions.no);
}

Не помогает, вот так экспортируется.
555.jpg
 

azz

alexey
15 лет на форуме
Сообщения
711
Реакции
359
@Fever, там какая-то беда с небольшими размерами документа
поправил слегка скрипт, попробуйте

Код:
#target Indesign
var doc = app.activeDocument;
var mySel = app.selection[0];

if (mySel) {
    var sb = mySel.geometricBounds;
    //https://forums.adobe.com/message/3869567#3869567
    var bkp = app.marginPreferences.properties;
    app.marginPreferences.properties = {
         top:0, left:0, bottom:0, right:0,
         columnGutter:0, columnCount:1
         };
    var newDoc = app.documents.add({
        documentPreferences: {pageWidth:sb[3]-sb[1], pageHeight:sb[2]-sb[0]},
        });

    var mySelCopy = mySel.duplicate(newDoc.pages[0]);
    mySelCopy.move([0,0]);

    app.marginPreferences.properties = bkp;    

    writeFile = File.saveDialog( 'Save JPG as:' );
    app.jpegExportPreferences.jpegQuality = JPEGOptionsQuality.MAXIMUM;
    app.jpegExportPreferences.exportResolution = 300;
    newDoc.exportFile(ExportFormat.JPG, writeFile);
    newDoc.close(SaveOptions.no);
}
 

Fever

Участник
Топикстартер
Сообщения
3
Реакции
0
@Fever, там какая-то беда с небольшими размерами документа
поправил слегка скрипт, попробуйте

Код:
#target Indesign
var doc = app.activeDocument;
var mySel = app.selection[0];

if (mySel) {
    var sb = mySel.geometricBounds;
    //https://forums.adobe.com/message/3869567#3869567
    var bkp = app.marginPreferences.properties;
    app.marginPreferences.properties = {
         top:0, left:0, bottom:0, right:0,
         columnGutter:0, columnCount:1
         };
    var newDoc = app.documents.add({
        documentPreferences: {pageWidth:sb[3]-sb[1], pageHeight:sb[2]-sb[0]},
        });

    var mySelCopy = mySel.duplicate(newDoc.pages[0]);
    mySelCopy.move([0,0]);

    app.marginPreferences.properties = bkp;   

    writeFile = File.saveDialog( 'Save JPG as:' );
    app.jpegExportPreferences.jpegQuality = JPEGOptionsQuality.MAXIMUM;
    app.jpegExportPreferences.exportResolution = 300;
    newDoc.exportFile(ExportFormat.JPG, writeFile);
    newDoc.close(SaveOptions.no);
}

А вот теперь сработало. Большое спасибо, не ожидал уже, что это удастся решить.
 
Статус
Закрыто для дальнейших ответов.