| 

.NET C# Java Javascript Exception

7
Hallo zusammen,

kennt jemand von euch einen Hersteller, der ein gutes managed PDF-Viewer Control, idealerweise ansprechbar mit C#, visualisierbar über WPF, anbietet?

Zurzeit verwende ich ein ActiveX Control, welches ziemlich lahm******* ist.

Marc
21.02.2012
mj2012 31 1 3
2 Antworten
0
Telerik bietet einen PDF Viewer in einer WPF und einer Silverlight Version, den ich hier einsetze.
21.02.2012
judgy 3,0k 1 1 8
0
Hallo Marc

Unter Winforms kannst du einen ActiveX Host auf den Reader selbst implementieren. Ich denke, dass sowas auch unter WPF möglich sein sollte...


using System.Reflection;
using System.Windows.Forms;

/// <summary>
/// .NET Wrapper für Adobe Reader ActiveX-Steuerelement
/// </summary>
public class AcrobatReaderControl : AxHost
{
/// <summary>
/// Hostet das Adobe Reader ActiveX-Steuerelement in Windows.Forms.
/// </summary>
public AcrobatReaderControl()
// CLSID des Adobe Readers (ist bei allen 32-Bit Versionen gleich)
: base("{CA8A9780-280D-11CF-A24D-444553540000}")
{ }

/// <summary>
/// Lädt eine PDF-Datei.
/// </summary>
/// <param name="path">Pfad</param>
public void LoadFile(string path)
{
// LoadFile-Methode auf dem Adobe Reader aufrufen
this.GetOcx().GetType().InvokeMember("LoadFile",
BindingFlags.InvokeMethod | BindingFlags.OptionalParamBinding, null,
this.GetOcx(), new object[1] { path });
}

/// <summary>
/// Druckt die geladene PDF-Datei.
/// </summary>
public void Print()
{
// Print-Methode auf dem Adobe Reader aufrufen
this.GetOcx().GetType().InvokeMember("Print",
BindingFlags.InvokeMethod | BindingFlags.OptionalParamBinding, null,
this.GetOcx(), new object[0]);
}
}
27.02.2012

Stelle deine .net-Frage jetzt!
TOP TECHNOLOGIES CONSULTING GmbH