Pdf Exportieren mit CDR X5
#9
Bei uns sind oft sehr große Mengen einseitiger Dateien von CDR nach PDF umzuwandeln, daher hab ich mir ein Makro zusammengestellt, welches alle CDR-Dateien eines zu wählenden Verzeichnisses als PDF-Dateien im gleichen Verzeichnis speichert.

Funktioniert unter X7, Dauer pro Datei ca. 1 - 5 Sekunden (kommt natürlich auch auf die Peripherie an).

Wem's hilft.
PS: Die Deklarationen fehlen noch Smile wer also mag...

Code:
Sub CDR_in_PDF_speichern()
    ' getestet mit CorelDRAW X7, 22.02.2016

On Error Resume Next

    Set AppShell = CreateObject("Shell.Application")
    Set BrowseDir = AppShell.BrowseForFolder(0, "Bitte das Verzeichnis auswählen" & Chr$(13) _
        & "Die PDF-Dateien werden im gleichen Verzeichnis abgelegt", 0, 17)
    Pfad = BrowseDir.items().Item().Path & "\"
    If Pfad = "" Then End

' MakroOptimierung
    ActiveDocument.BeginCommandGroup "CDR_in_PDF_speichern" ' Name der Aufgabe
        Optimization = True
        EventsEnabled = False                    ' deaktiviert Dokumentaktionen während Ausführung
        ActiveDocument.SaveSettings              ' speichert Änderungen der Form
        ActiveDocument.PreserveSelection = False ' optional, ausgewählte Formen nach Ausführung aufheben

    Dat1 = Dir(Pfad & "*.cdr", vbDirectory)
    While Dat1 <> ""
        Application.StatusBar = Dat1
        If Dat1 <> "." And Dat1 <> ".." And (GetAttr(Pfad & "\" & Dat1) And vbDirectory) <> 0 Then
            Folders.Add Pfad & "\" & Dat1
        Else
            OpenDocument (Pfad & Dat1)
            ActiveDocument.TextFormatter = 1700

            With ActiveDocument.PDFSettings
                .PublishRange = 1 ' CdrPDFVBA.pdfCurrentPage // 0 = CdrPDFVBA.pdfWholeDocument
                .PageRange = "1"
                .Author = "" ' für Namen oder Titel
                .Subject = ""
                .Keywords = ""
                .BitmapCompression = 2 ' CdrPDFVBA.pdfJPEG
                .JPEGQualityFactor = 10
                .TextAsCurves = False
                .EmbedFonts = True
                .EmbedBaseFonts = True
                .TrueTypeToType1 = True
                .SubsetFonts = True
                .SubsetPct = 80
                .CompressText = True
                .Encoding = 1 ' CdrPDFVBA.pdfBinary
                .DownsampleColor = True
                .DownsampleGray = True
                .DownsampleMono = True
                .ColorResolution = 200
                .MonoResolution = 600
                .GrayResolution = 200
                .Hyperlinks = True
                .Bookmarks = True
                .Thumbnails = False
                .Startup = 0 ' CdrPDFVBA.pdfPageOnly
                .ComplexFillsAsBitmaps = False
                .Overprints = True
                .Halftones = False
                .MaintainOPILinks = False
                .FountainSteps = 256
                .EPSAs = 0 ' CdrPDFVBA.pdfPostscript
                .pdfVersion = 6 ' CdrPDFVBA.pdfVersion15
                .IncludeBleed = False
                .Bleed = 31750
                .Linearize = False
                .CropMarks = False
                .RegistrationMarks = False
                .DensitometerScales = False
                .FileInformation = False
                .ColorMode = 3 ' CdrPDFVBA.pdfNative
                .UseColorProfile = True
                .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
    
            Dat2 = Pfad & Left(Dat1, InStrRev(Dat1, ".")) & ".pdf"
            ActiveDocument.PublishToPDF Dat2
            ActiveDocument.Close

        End If
        Dat1 = Dir()
    Wend
    
' MakroOptimierung beenden
        ActiveDocument.PreserveSelection = True
        ActiveDocument.RestoreSettings
        EventsEnabled = True
        Optimization = False
    ActiveDocument.EndCommandGroup
    
    ' Grafikbereich neu aufbauen
    ActiveWindow.Refresh
    Application.Refresh
    Application.CorelScript.RedrawScreen

End Sub
Zitieren



Nachrichten in diesem Thema
Pdf Exportieren mit CDR X5 - von Max - 11.02.2016, 14:01
Pdf Exportieren mit CDR X5 - von Hartmut - 11.02.2016, 14:09
Pdf Exportieren mit CDR X5 - von mvm - 11.02.2016, 14:39
Pdf Exportieren mit CDR X5 - von norre - 11.02.2016, 15:21
Pdf Exportieren mit CDR X5 - von Hartmut - 11.02.2016, 15:42
Pdf Exportieren mit CDR X5 - von mvm - 11.02.2016, 15:48
Pdf Exportieren mit CDR X5 - von Max - 11.02.2016, 18:19
Pdf Exportieren mit CDR X5 - von norre - 11.02.2016, 18:51
Pdf Exportieren mit CDR X5 - von snow4fun - 23.02.2016, 18:23

Möglicherweise verwandte Themen...
Thema Verfasser Antworten Ansichten Letzter Beitrag
  Große Bilder in DrawX6 exportieren Signware 6 1.359 22.07.2023, 15:45
Letzter Beitrag: mvm
  Hintergrund beim Exportieren von Datei hellblau Kire1974 1 811 11.07.2023, 11:29
Letzter Beitrag: norre
  Exportieren PNG / JPG hansknall 3 823 07.07.2023, 20:09
Letzter Beitrag: mvm
  Bild aus CorelDraw in pdf exportieren Karthagos 2 1.027 02.06.2023, 20:42
Letzter Beitrag: Karthagos
  Grafik per Makro Exportieren Chrisbeee 10 2.377 10.02.2023, 00:54
Letzter Beitrag: Chrisbeee
  PDF per VBA aus Corel Exportieren Olaf 8 3.057 23.02.2021, 22:44
Letzter Beitrag: koter
  Datei als DXF exportieren aber nicht alle Ebenen Olaf 11 4.141 23.07.2020, 19:38
Letzter Beitrag: Gerrie25
  Polygone als Koordinaten in eine Textdatei exportieren Hansfranz 5 2.481 22.07.2017, 14:57
Letzter Beitrag: koter
  24 bit RGB Bild als 8 bit RGB tiff ordentlich exportieren? eckeneckepen 2 1.596 09.11.2016, 13:46
Letzter Beitrag: eckeneckepen
  Ebenen bei Export zu PDF mit exportieren fucruiser 0 1.983 16.10.2016, 17:43
Letzter Beitrag: fucruiser