2017-10-12 3 views
0

Ich habe eine Seite mit einer Fax-Schaltfläche ... wenn Sie darauf klicken, wird ein Dialogfeld verwendet, um das Ziel des Faxes aus einer Dropdown-Liste zu erfassen.Fax Aktuelle WebPage mit RightFax OpenText WebService

Ich muss das Druck-Stylesheet anwenden und die Webseite erfassen.

Ich verwende RightFax-Webservice "OpenText", um das Fax zu senden.

Wie kann ich:

1: fangen die HTML und Stil für die Webseite 2: HTML-Code in ein Byte-Array serialisiert werden, damit ich es als Anhang hinzufügen können

mit MVC 5 und C#

Vielen Dank im Voraus.

+0

Faxen Sie eine Webseite <> :). Erwartet OpenText HTML? Wenn ja, sehe ich nicht, wie Sie das Druck-Stylesheet anwenden können, meinen Sie, dass Sie mit einem Druck-Stylesheet im HTML verlinken möchten? Oder erwartet OpenText einen BMP? Sie wissen, dass Sie mit 'document.documentElement.innerHTML' auf den HTML-Code zugreifen können. –

+0

Shudder in der Tat ... OpenText nimmt ein Byte-Array in eine Eigenschaft namens" Attachment "... Ich habe eine Serialisierungsmethode, die ein Objekt übernimmt und Byte zurückgibt. . Es mag keine string oder htmlstring, aber es mag PDF. Ich möchte nicht auf der Festplatte speichern, da ich möchte, dass dies eine nahtlose Erfahrung ist. Ich denke xml ... aber ich bin ratlos. – WeePecky

Antwort

1

Ich denke, Sie müssen Ihre Lösung Server Seite basieren. Hier finden Sie eine Seite oder eine Dienstleistung benötigen, die eine URL als Parameter übernimmt, wird es dann

  1. Verwenden WebClient müssen die Website HTML aus der URL

laden --Wenn Sie ein senden BMP byte [] OpenText--

  1. Verwenden Sie ein Toolkit wie WebKit https://github.com/webkitdotnet/webkitdotnet die HTML in ein Bild zu machen.

  2. Senden Sie das BMP byte [] zu Open Text

--Wenn Sie kein BMP byte [] senden

  1. OpenText--

    Verwenden Sie einen HTML to PDF Converter Convert HTML to PDF in .NET

  2. senden Sie das PDF zu Open Text

Der Hauptpunkt ist, dass Sie HTML in eine binäre Objektserverseite konvertieren und den Aufruf von OpenText auch vom Server ausführen.