[CDR X5-X8] Макрос Экспорта в PDF

  • Автор темы Автор темы Griffin_kk
  • Дата начала Дата начала
Статус
Закрыто для дальнейших ответов.
Действительно, зачем паролить то? Особой интеллектуальной собственности не вижу, а данный макрос в качестве примера мог бы другим быть полезен.
И вообще, желательно сразу код сюда выкладывать, а не GMS, а то, я смотрю, они в X7 формат сменили что ли, что макрос нигде больше не открывается? 'hmmm'
почему? он в x8 вставился и работает
 
Код:
Sub savepdf2()

ActiveDocument.Unit = cdrMillimeter
  Dim page As Currency, page1 As String, b As String
  b = Left(ActiveDocument.FileName, Len(ActiveDocument.FileName) - 4)
page = 1
d = "D:\pr\": naz = ".pdf"
   
    For Each v In ActiveDocument.Pages

ActiveDocument.Pages(page).Activate
  With ActiveDocument.PDFSettings
        .PublishRange = 1
        .PageRange = page
        .Author = "KOSTER"
        .Subject = ""
        .Keywords = ""
        .BitmapCompression = 0 ' CdrPDFVBA.pdfNone
        .JPEGQualityFactor = 10
        .TextAsCurves = True
        .EmbedFonts = True
        .EmbedBaseFonts = True
        .TrueTypeToType1 = True
        .SubsetFonts = True
        .SubsetPct = 80
        .CompressText = False
        .Encoding = 1 ' CdrPDFVBA.pdfBinary
        .DownsampleColor = False
        .DownsampleGray = False
        .DownsampleMono = False
        .ColorResolution = 200
        .MonoResolution = 600
        .GrayResolution = 200
        .Hyperlinks = False
        .Bookmarks = False
        .Thumbnails = False
        .Startup = 0 ' CdrPDFVBA.pdfPageOnly
        .ComplexFillsAsBitmaps = True
        .Overprints = True
        .Halftones = False
        .MaintainOPILinks = False
        .FountainSteps = 256
        .EPSAs = 1 ' CdrPDFVBA.pdfPreview
        .pdfVersion = 4 ' CdrPDFVBA.pdfVersionPDFX1a
        .IncludeBleed = False
        .Bleed = 0
        .Linearize = False
        .CropMarks = False
        .RegistrationMarks = False
        .DensitometerScales = False
        .FileInformation = False
        .ColorMode = 1 ' CdrPDFVBA.pdfCMYK
              .ColorProfile = 1 ' CdrPDFVBA.pdfSeparationProfile
         .EmbedFilename = ""
        .EmbedFile = False
        .JP2QualityFactor = 10
        .TextExportMode = 0 ' CdrPDFVBA.pdfTextAsUnicode
        .PrintPermissions = 0 ' CdrPDFVBA.pdfPrintPermissionNone
        .EditPermissions = 0 ' CdrPDFVBA.pdfEditPermissionNone
        .ContentCopyingAllowed = False
        .OpenPassword = ""
        .PermissionPassword = ""
        .EncryptType = 1 ' CdrPDFVBA.pdfEncryptTypeStandard
        .OutputSpotColorsAs = 0 ' CdrPDFVBA.pdfSpotAsSpot
        .OverprintBlackLimit = 95
    End With
page1 = ActiveDocument.Pages(page).Name

   ActiveDocument.PublishToPDF d & b & page1 & naz
    page = page + 1
    Next v
End Sub
 
@BASMACH, обнаружилась такая проблема

текст был с однородной прозрачностью 99% в режиме умножения (подложки разные на шаблонах)

отменил прозрачность, цвет K - 100

Результат тот же...

Бяда
 

Вложения

  • экспорт.gif
    экспорт.gif
    199.3 КБ · Просм.: 901
И? Если запустить макрос на другом файле, то всё равно в нём будет эта же результирующая картинка?
 
макрос запуска в x8
проблема та же

объект наполовину битый

за попробую другой файл


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

никогда раньше не сталкивался с подобным при экспорте в pdf... не ожидал
 

Вложения

  • экспорт2.gif
    экспорт2.gif
    76.6 КБ · Просм.: 903
Всё просто: прозрачности – зло.
Так будет почти всегда, если вектор содержит прозрачности/эффекты или находится ниже объекта с прозрачностью и этот объект пересекается с вектором.
 
Прозрачности это добро, а вот когда их плющат всякие "добрые" дяденьки, то они становятся злом.
Код:
        .pdfVersion = 4 ' CdrPDFVBA.pdfVersionPDFX1a
Поправить на что-то более подходящее.
 
  • Спасибо
Реакции: _MBK_ и Griffin_kk
проблема решилась
вместо:
.pdfVersion = 4 ' CdrPDFVBA.pdfVersionPDFX1a

сделал более позднюю версию:
.pdfVersion = 6 ' CdrPDFVBA.pdfVersionPDFX1a

как было приятно самому допетрить.... :)))))
 
  • Спасибо
Реакции: _MBK_
Видите как замечательно, когда открытый код лежит на форуме. Коллективный разум в состоянии быстро решить любую проблему ;-)
 
Прозрачности это добро, а вот когда их плющат всякие "добрые" дяденьки, то они становятся злом.
Код:
        .pdfVersion = 4 ' CdrPDFVBA.pdfVersionPDFX1a
Поправить на что-то более подходящее.
Ну это сделано для того ,что бы после рипа не вылезли всякие артефакты, таковы требования у нас. Прозрачности, эффекты дорабатываются при подготовке.
 
  • Спасибо
Реакции: Jeine
На самом деле, если вдуматься, то самое главное зло тут - эта самая 99 процентная прозрачность в режиме умножения. Какой сакральный смысл в ней был - оверпринт? Так и надо было прямо оверпринт делать без этой потенциальной бомбы замедленного действия
 
  • Спасибо
Реакции: BASMACH
попробовал... у других файлов тоже случаются артефакты... некоторые векторные объекты - местами битые...

никогда раньше не сталкивался с подобным при экспорте в pdf... не ожидал

это норма для корела, если если pdf версии ниже 1.4
 
Последнее редактирование:

Вложения

  • Без имени-1.jpg
    Без имени-1.jpg
    66.3 КБ · Просм.: 862
  • Без имени-2.jpg
    Без имени-2.jpg
    62.7 КБ · Просм.: 856
У меня нет под рукой x3.
Мною экспорт был выполнен из-под x5.
 
Статус
Закрыто для дальнейших ответов.