Analyzing your prompt, please hold on...
An error occurred while retrieving the results. Please refresh the page and try again.
Si vous devez utiliser de nombreuses classes, méthodes et propriétés de Aspose.PDF for .NET, envisagez de créer un assembly wrapper (en utilisant C# ou tout autre langage de programmation .NET). Les assemblies wrapper aident à éviter d’utiliser Aspose.PDF for .NET directement à partir de code non géré.
Une bonne approche consiste à développer un assembly .NET qui référence Aspose.PDF for .NET et effectue tout le travail avec, et expose uniquement un ensemble minimal de classes et de méthodes au code non géré. Votre application devrait alors fonctionner uniquement avec votre bibliothèque wrapper.
Réduire le nombre de classes et de méthodes que vous devez invoquer via l’Interop COM simplifie le projet. Utiliser des classes .NET via l’Interop COM nécessite souvent des compétences avancées.
using System.Runtime.InteropServices;
namespace TextRetriever
{
[InterfaceType(ComInterfaceType.InterfaceIsIDispatch)]
public interface IRetriever
{
[DispId(1)]
void SetLicense(string file);
[DispId(2)]
string GetText(string file);
}
[ClassInterface(ClassInterfaceType.None)]
[ComSourceInterfaces(typeof(IRetriever))]
public class Retriever : IRetriever
{
public void SetLicense(string file)
{
var lic = new Aspose.Pdf.License();
lic.SetLicense(file);
}
public string GetText(string file)
{
// Open PDF document
using (var document = new Aspose.Pdf.Document(file))
{
// Create TextAbsorber object to extract text
var absorber = new Aspose.Pdf.Text.TextAbsorber();
// Accept the absorber for all document's pages
document.Pages.Accept(absorber);
// Get the extracted text
string text = absorber.Text;
return text;
}
}
}
}
Analyzing your prompt, please hold on...
An error occurred while retrieving the results. Please refresh the page and try again.