|
| |

Fortgeschrittene Programmierung| Konverter schneller machen | |  | | Autor: met | | Datum: 13.02.06 08:13 |
| Hallo,
ich hab mit VB und CorelDraw 12 einen kleinen Konverter für CGM-Dateien in PDF geschrieben.
Kann man das Prog. irgendwie schneller machen?
Ich starte erst CorelDraw, dann öffne ich die CGM-Datei, dann werden alle Linien auf schwarz gesetzt, anschl. wird sie als PDF freigegeben und CorelDraw wieder geschlossen.
Option Explicit
Private FSO As New Scripting.FileSystemObject
Private Sub Form_Load()
Dim Corel As CorelDRAW.Application, s As CorelDRAW.Shape
Dim Datei As String, Pos As Long, bNeu As Boolean
Datei = Command
If Dir(Datei) = "" Then
MsgBox "Datei nicht gefunden" & vbCrLf & Datei, , "FEHLER"
Unload Me
End
Else
If Dir(Left(Datei, Len(Datei) - 3) & "pdf") <> "" Then
If MsgBox("Datei '" & Left(Datei, Len(Datei) - 3) & "pdf" & _
"' überschreiben?", vbYesNo, "CGM2PDF") = vbNo Then
GoTo ENDE
End If
End If
End If
Me.Show
Pos = InStrRev(Datei, "\")
txtAusgabe.Text = "Datei: " & Mid(Left(Datei, Len(Datei) - 3) & "pdf", Pos + _
1) & " wird erzeugt."
txtAusgabe.Text = txtAusgabe.Text & vbCrLf & "CorelDraw wird gestartet."
Me.Refresh
On Error Resume Next
Set Corel = GetObject(, "CorelDRAW.Application")
If Err.Number <> 0 Then
Debug.Print Err.Number; Err.Description
Set Corel = CreateObject("CorelDRAW.Application")
bNeu = True
End If
Corel.OpenDocument Datei
txtAusgabe.Text = txtAusgabe.Text & vbCrLf & "Umriss auf schwarz stellen."
Me.Refresh
Corel.ActiveDocument.ActivePage.Shapes.All.SetOutlineProperties , , _
CreateRGBColor(0, 0, 0)
txtAusgabe.Text = txtAusgabe.Text & vbCrLf & "PDF-Datei wird erzeugt."
Me.Refresh
Corel.ActiveDocument.PDFSettings.pdfVersion = pdfVersion14
Corel.ActiveDocument.PublishToPDF Left(Datei, Len(Datei) - 3) & "pdf"
Corel.ActiveDocument.Close
If bNeu Then Corel.Quit
ENDE:
txtAusgabe.Text = txtAusgabe.Text & vbCrLf & "CGM-Datei wird gelöscht."
Me.Refresh
Kill Datei
'Kill Left(Datei, Len(Datei) - 3) & "err"
Set Corel = Nothing
Unload Me
End Sub |  |
 | Sie sind nicht angemeldet! Um auf diesen Beitrag zu antworten oder neue Beiträge schreiben zu können, müssen Sie sich zunächst anmelden.
Einloggen | Neu registrieren |
  |
|
Neu! sevEingabe 3.0 
Einfach stark!
Ein einziges Eingabe-Control für alle benötigten Eingabetypen und -formate, inkl. Kalender-, Taschenrechner und Floskelfunktion, mehrspaltige ComboBox mit DB-Anbindung, ImageComboBox u.v.m. Weitere InfosTipp des Monats Access-Tools Vol.1 
Über 400 MByte Inhalt
Mehr als 250 Access-Beispiele, 25 Add-Ins und ActiveX-Komponenten, 16 VB-Projekt inkl. Source, mehr als 320 Tipps & Tricks für Access und VB
Nur 24,95 EURWeitere Infos
|
| |
|
Copyright ©2000-2025 vb@rchiv Dieter Otter Alle Rechte vorbehalten.
Microsoft, Windows und Visual Basic sind entweder eingetragene Marken oder Marken der Microsoft Corporation in den USA und/oder anderen Ländern. Weitere auf dieser Homepage aufgeführten Produkt- und Firmennamen können geschützte Marken ihrer jeweiligen Inhaber sein.
Diese Seiten wurden optimiert für eine Bildschirmauflösung von mind. 1280x1024 Pixel
|
|