vb@rchiv
VB Classic
VB.NET
ADO.NET
VBA
C#
NEU! sevCoolbar 3.0 - Professionelle Toolbars im modernen Design!  
 vb@rchiv Quick-Search: Suche startenErweiterte Suche starten   Impressum  | Datenschutz  | vb@rchiv CD Vol.6  | Shop Copyright ©2000-2025
 
zurück

 Sie sind aktuell nicht angemeldet.Funktionen: Einloggen  |  Neu registrieren  |  Suchen

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
alle Nachrichten anzeigenGesamtübersicht  |  Zum Thema  |  Suchen

 ThemaViews  AutorDatum
Konverter schneller machen1.076met13.02.06 08:13
Re: Konverter schneller machen680thuhn0114.02.06 08:58
Re: Konverter schneller machen638met14.02.06 09:26

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

Funktionen:  Zum Thema  |  GesamtübersichtSuchen 

nach obenzurück
 
   

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