2009-05-04 5 views
1

Ich arbeite an einer Legacy-App in VB6 und frage mich, wie der einfachste Weg wäre, diese angeforderte Funktion zu implementieren - Client möchte Vorschau eines Dokuments, das an den Drucker als PDF gesendet wird. Kein Problem - es gibt viele PDF-Druckertreiber, die man verwenden kann. Eine notwendige Voraussetzung für dieses Feature ist jedoch die absolute Transparenz - das heißt, es sollte nach der Installation der App funktionieren, ohne dass Sie sagen müssen: "Um diese Funktion zu nutzen, gehen Sie auf die Website und laden Sie diese herunter Drucker-Treiber." Außerdem möchte der Client keinen Dialog "Speichern unter ..." sehen. Die ideale Funktion der Funktion ist, dass auf eine Schaltfläche geklickt wird, und was direkt an den Drucker gesendet wurde, wird stattdessen sofort als PDF angezeigt, die ohne weitere Interaktion mit dem Benutzer angezeigt wird, abgesehen vom ersten Drücken einer Schaltfläche durch den Benutzer.transparenter pdf Druck/Vorschau in VB6

Natürlich gibt es eine Unmenge PDF-Pakete gibt, aber sie scheinen alle entlang der Linien zu sein, „hier ist eine API, wo Sie PDFs durch direktes Schreiben Linien, Kreise, Grafiken, Text in bestimmten Schriftarten erzeugen kann Recht auf die PDF-Datei ". Ich will das nicht - ich etwas will, der die Daten nimmt, die es richtig an den Drucker und Pop-up als PDF ohne Speichern unter

Jetzt wird, CutePDF scheint so etwas wie zu haben, was ich bin suchen mit ihrem Custom PDF Writer (http://www.cutepdf.com/Solutions/pdfwriter.asp), aber a) sie scheinen keine Evaluierungsversion zu haben; b) sie scheinen nicht viel Dokumentation darüber zu haben, dass ich sehen kann, und c) es ist verdammt teuer

Weiß jemand, wenn noch etwas wie CutePDF Custom PDF Writer existiert, oder ist das der einzige seiner Art ? Ich bin offen für jede Software, solange sie dies getan wird, sei es kommerzielle, Shareware, Open Source, was auch immer, solange sie die Anforderungen erfüllt:

  • Muss ein PDF-Drucker (dh nehmen Sie die Daten Gehen Sie zum Drucker und drehen Sie es in eine PDF)
  • muss für den Endbenutzer vollständig transparent sein (dh Benutzer muss nicht ihre Druckereinstellungen ändern und dann ändern sie zurück, oder mit einem Speichern unter Dialog und öffnen Sie dann die Datei sie gerettet - es Pop-up muss nur)
  • muss
  • mit VB6 arbeiten müssen fähig sein verpackt und zusammen mit der App ohne den Endbenutzer h installiert werden ein anderes Setup-Programm ausführen

irgendwelche Ideen?

Vielen Dank im Voraus :)

Antwort

2

Wir begonnen haben Bio PDF Writer verwenden, finden Sie hier: www.biopdf.com.

Es bietet die Möglichkeit, leise zu installieren (was wir tun). Es bietet auch die Möglichkeit, stillschweigend in eine PDF-Datei zu schreiben, wobei zuerst eine INI-Datei erstellt werden muss.

Allerdings ist es teurer für eine Site-Lizenz als CutePDF ist (1.499 vs 299/499). Sie können eine einzelne Lizenz für 29.99 (USD) kaufen. Dies kann ihre Bedürfnisse abdecken (wenn es nur ein Client ist). Ihre Dokumentation ist ziemlich anständig und sie haben eine Testversion (die, soweit ich das beurteilen kann, keine Einschränkungen hat).

0

Sie sollten jede PDF-Druckersoftware verwenden können, die eine stille Option installieren bietet und nur den aktuellen Drucker einstellen, wenn Sie über PDF drucken müssen:

Dim oldPrinter as VB.Printer 
Set oldPrinter = Printer 
Dim p as VB.Printer 
For Each p In VB.Printers 
    If p.DeviceName = "PDF Printer Name" Then 
     Set Printer = p 
    End If 
Next 
' Print Document Here ' 
Set Printer = oldPrinter 

Hinweis: Sie müssen sicherstellen, Verteilen und Installieren ist nicht in Verletzung der Lizenzvereinbarung

+0

diesen Teil habe ich bereits - Ich bin auf der Suche nach dem PDF-Drucker, der transparent installiert ist, und kann nicht programmiert werden, um einen "Speichern unter" -Dialog haben - das PDF nur muss auftauchen. Trotzdem danke. – Whisker