AGB  ·  Datenschutz  ·  Impressum  







Anmelden
Nützliche Links
Registrieren

rtf -> pdf?

Ein Thema von Die Muhkuh · begonnen am 12. Dez 2003 · letzter Beitrag vom 7. Feb 2024
Antwort Antwort
Seite 2 von 4     12 34   
EB19

Registriert seit: 6. Feb 2024
2 Beiträge
 
#1

AW: rtf -> pdf?

  Alt 7. Feb 2024, 12:12
Ich habe bei Google Units und DLLs zur Konvertierung von RTF zu PDF gefunden, aber diese haben mich alle zur Verzweiflung gebracht. Was aber gut funktioniert, ist ein download mit Installation des „7-PDF-Makers“.
https://www.7-pdf.de/produkte/pdf-ma...-fuer-experten

Du musst den „7-PDF-Maker“ mit allen Optionen installieren. Dann findest du im Ordner „C:\Program Files (x86)\7-PDF\7-PDF Maker“ das Programm 7p.exe, was eine Batch-Anwendung bzw. für die Eingabeaufforderung ist. Die Dokumentation ist hier:

https://www.7-pdf.de/produkte/pdf-ma...-fuer-experten

In Delphi wird 7p.exe als Hintergrundprozess aufgerufen:
ShellExecute(handle, 'open', Pchar(‘ 7p.exe’), Pchar(‘RTFdatei.rtf’), nil,SW_HIDE);

Dieser Aufruf wandelt die RTF-Datei in eine PDF-Datei gleichen Namens um. Die Argumente von Pchar müssen beiden den vollständigen Datei-Pfad mit beinhalten.

Diese RTF-PDF-Umwandlung funktioniert zuverlässig. Jedoch dürfen keine Leerzeichen im vollständigen Pfad zu RTF-Datei vorkommen. Ansonsten muss der gesamte String in Apostrophe übergeben werden.
  Mit Zitat antworten Zitat
Benutzerbild von himitsu
himitsu
Online

Registriert seit: 11. Okt 2003
Ort: Elbflorenz
44.340 Beiträge
 
Delphi 12 Athens
 
#2

AW: rtf -> pdf?

  Alt 7. Feb 2024, 12:49
Das ist jetzt hoffentlich nicht nur eine Werbung um den 7PDF-Maker zu verkaufen?



Im Windows ist seit langem ein PDF-Drucker "Microsoft Print to PDF" enthalten,
den einfach als Ausgabe für z.B. TRichEdit verwenden.

Delphi-Quellcode:
uses
  IOUtils, Printers;

procedure TForm1.Button1Click(Sender: TObject);
var
  DeviceMode: THandle;
  Device, Driver, Port: array[0..80] of Char;
begin
  Printer.PrinterIndex := Printer.Printers.IndexOf('Microsoft Print to PDF');
  Printer.GetPrinter(Device, Driver, Port, DeviceMode);
  Printer.SetPrinter(Device, Driver, PChar(TPath.GetTempPath + 'Test.pdf'), 0);

  //Printer.BeginDoc;
  //Printer.Canvas.TextOut(100, 100, 'Test');
  //Printer.EndDoc;
  RichEdit1.Print('Testdruck');
end;
Quelle: https://stackoverflow.com/questions/...-pdf-in-delphi
Ein Therapeut entspricht 1024 Gigapeut.

Geändert von himitsu ( 7. Feb 2024 um 13:00 Uhr)
  Mit Zitat antworten Zitat
Redeemer

Registriert seit: 19. Jan 2009
Ort: Kirchlinteln (LK Verden)
1.115 Beiträge
 
Delphi 2009 Professional
 
#3

AW: rtf -> pdf?

  Alt 7. Feb 2024, 19:54
Was? RichEdit.Print druckt auf Printer.PrinterIndex? Ich dachte, das kann nur auf Standarddrucker drucken. Seit wann? Schon immer?
Janni
2005 PE, 2009 PA, XE2 PA
  Mit Zitat antworten Zitat
Benutzerbild von himitsu
himitsu
Online

Registriert seit: 11. Okt 2003
Ort: Elbflorenz
44.340 Beiträge
 
Delphi 12 Athens
 
#4

AW: rtf -> pdf?

  Alt 7. Feb 2024, 20:03
Auf die Printerinstanz, welche grade aktiv ist.
* nach dem Start der DefaultPrinter
* oder manuell gewählt
* oder nach dem PrinterAuswahlDialog
* oder ...

Delphi-Quellcode:
procedure TForm1.Button1Click(Sender: TObject);
begin
  Self.Print;

  RichEdit1.Print('');
end;
Delphi-Quellcode:
procedure TCustomForm.Print;
begin
  Printer.BeginDoc;
  ...
      with Printer, Canvas do
          ...
          StretchDIBits(Canvas.Handle, 0, 0, PrintWidth, PrintHeight, 0, 0, ...
Delphi-Quellcode:
procedure TCustomRichEdit.Print(const Caption: string);
begin
  Printer.Title := Caption;
  Printer.BeginDoc;
  ...
      LastChar := RenderRange(Printer.Canvas, nil, LastChar, MaxLen);
Ein Therapeut entspricht 1024 Gigapeut.

Geändert von himitsu ( 7. Feb 2024 um 20:15 Uhr)
  Mit Zitat antworten Zitat
Benutzerbild von eddy
eddy

Registriert seit: 3. Jan 2003
Ort: Sachsen
573 Beiträge
 
Delphi 5 Professional
 
#5

Re: rtf -> pdf?

  Alt 12. Dez 2003, 18:49
Hallo Spider,

dann solltest Du aber zusehen, daß Du die Schülerversion bekommst:

EDU DELPHI 8 PRO D - EDU Delphi 8 Professional
1-User Einzellizenz LIZ (ca. 90,00 Euro zzgl. MwSt.)

weil

Delphi 8 Pro D - Delphi 8 Professional (ca. 920,00 Euro zzgl. MwSt.)

doch um einiges teurer ist.

mfg
eddy
  Mit Zitat antworten Zitat
Benutzerbild von Luckie
Luckie

Registriert seit: 29. Mai 2002
37.621 Beiträge
 
Delphi 2006 Professional
 
#6

Re: rtf -> pdf?

  Alt 12. Dez 2003, 18:53
Über die Preise gibt es schon genug Threads in der DP. Also bitte beim Thema bleiben. Danke.
Michael
Ein Teil meines Codes würde euch verunsichern.
  Mit Zitat antworten Zitat
Benutzerbild von Die Muhkuh
Die Muhkuh

Registriert seit: 21. Aug 2003
7.332 Beiträge
 
Delphi 2009 Professional
 
#7

Re: rtf -> pdf?

  Alt 12. Dez 2003, 18:54
@Eddy


Man Vater holts ja! Aber als Upgrade.


@Luckie

Wie soll das gehen?


@r_kerber


Ja es muss mit Delphi sein. Es wäre nicht schlecht wenn ich das übers Wochende das fertig bekomm.
  Mit Zitat antworten Zitat
Benutzerbild von r_kerber
r_kerber

Registriert seit: 11. Feb 2003
Ort: Trittau
3.538 Beiträge
 
Delphi XE Professional
 
#8

Re: rtf -> pdf?

  Alt 12. Dez 2003, 19:04
Also ich kenne keine Komponente, die rtf ind pdf umwandelt. Es gibt Komponenten, mit denen Du wie ein Report bzw. Druckausgabe arbeiten kannst. Die sind aber IMHO nicht kostenlos. Hast Du schon mal bei DSP oder Torry gesucht?
  Mit Zitat antworten Zitat
Benutzerbild von Luckie
Luckie

Registriert seit: 29. Mai 2002
37.621 Beiträge
 
Delphi 2006 Professional
 
#9

Re: rtf -> pdf?

  Alt 12. Dez 2003, 19:05
Stimmt. Mit dem ActiveX Kontroll wird das wohl nichts. Ichhatte irgend wie im Hinterkopf, dass es ums Drucken ging.
Michael
Ein Teil meines Codes würde euch verunsichern.
  Mit Zitat antworten Zitat
Benutzerbild von Die Muhkuh
Die Muhkuh

Registriert seit: 21. Aug 2003
7.332 Beiträge
 
Delphi 2009 Professional
 
#10

Re: rtf -> pdf?

  Alt 12. Dez 2003, 19:08
Jo hab schon bei Torry geguckt. Aber nix...
  Mit Zitat antworten Zitat
Antwort Antwort
Seite 2 von 4     12 34   

Themen-Optionen Thema durchsuchen
Thema durchsuchen:

Erweiterte Suche
Ansicht

Forumregeln

Es ist dir nicht erlaubt, neue Themen zu verfassen.
Es ist dir nicht erlaubt, auf Beiträge zu antworten.
Es ist dir nicht erlaubt, Anhänge hochzuladen.
Es ist dir nicht erlaubt, deine Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.
Trackbacks are an
Pingbacks are an
Refbacks are aus

Gehe zu:

Impressum · AGB · Datenschutz · Nach oben
Alle Zeitangaben in WEZ +1. Es ist jetzt 15:45 Uhr.
Powered by vBulletin® Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024-2025 by Thomas Breitkreuz