.NET ヘルプ

Javaobject .NETに連絡 (開発者向けの動作方法)

更新済み 4月 29, 2024
共有:

イントロダクション

JavaとIron Software製品間のブリッジを作成 .NET環境 2つのプラットフォームの基本的な違いのため、圧倒されるように思えるかもしれません。 しかし、このプロセスを容易にするために設計されたツールと技術を使用することで、開発者はJavaと.NETシステムを効果的に統合することができます。

このチュートリアルは、ContactJavaObjects.Netフレームワークを活用してJavaと.NETオブジェクト間の通信を可能にすることに焦点を当て、実用的なユースケース、コーディング例、および関わるプロセスの明確な説明を提供します。 についても学ぶ。 IronPDFライブラリ 記事内

基本を理解する

その核心において、ContactJavaObjects.Net フレームワークは、.NET アプリケーションが Java オブジェクトをネイティブな .NET オブジェクトのように作成、操作、およびアクセスできるようにする仲介者の役割を果たします。 これは、プロキシを使用することによって達成され、プロキシは.NETの世界とJavaプラットフォームの間の仲介者として機能します。

Javaクラスはプロキシとして.NETに公開され、これらのプロキシは.NETコードによって使用されてJava仮想マシンとやり取りします。 (JVM). この相互作用は、Javaと.NETの両方の技術に基づいてアプリケーションを構築し、それらがシームレスに連携する必要があるシナリオにおいて重要です。

環境の設定

コードの例に入る前に、開発環境を正しく設定することが重要です。 これは、Java Development Kit が (JDK) お使いのマシンに .NET Framework SDK がインストールされています。また、.NET プロジェクトで ContactJavaObjects.Net ライブラリをダウンロードして参照する必要があります。 通常、このライブラリはDLLファイルとして配布され、Visual Studioのソリューションエクスプローラーを通じてプロジェクトの参照に追加することができます。

.NETでJavaクラスを統合する

Javaクラスを.NETアプリケーションに統合するプロセスは、いくつかの重要なステップを含みます:

Javaクラスを作成する

まず、Javaプログラムを書き、それをクラスファイルにコンパイルします。より複雑なアプリケーションの場合、これらのクラスファイルはしばしばJARファイルにパッケージ化されます。以下はシンプルなJavaクラスの例です:

public class Contact {
    private String name;
    private String email;
    public Contact(String name, String email) {
        this.name = name;
        this.email = email;
    }
    public void displayInfo() {
        System.out.println("Name: " + name + ", Email: " + email);
    }
}
public class Contact {
    private String name;
    private String email;
    public Contact(String name, String email) {
        this.name = name;
        this.email = email;
    }
    public void displayInfo() {
        System.out.println("Name: " + name + ", Email: " + email);
    }
}
Public Class Contact
	Private name As String
	Private email As String
	Public Sub New(ByVal name As String, ByVal email As String)
		Me.name = name
		Me.email = email
	End Sub
	Public Sub displayInfo()
		System.out.println("Name: " & name & ", Email: " & email)
	End Sub
End Class
VB   C#

.NET プロキシの生成

ContactJavaObjects.Net ツールを使用して、Javaクラスのための .NET プロキシを生成します。 このプロセスにより、Javaクラスのメソッドとプロパティを反映する.NETクラスが作成されます。

.NETコードを書く

プロキシが生成されたら、Javaオブジェクトと連携する.NETコードを記述できます。 .NET プロキシは、Java オブジェクトのインスタンス化、メソッドの呼び出し、プロパティへのアクセスを行う手段を提供します。

Javaプロキシを使用したサンプル.NET Javaコード

以下は、生成されたプロキシを使用してJavaのContactクラスと対話する.NETコードの例です。

using ContactJavaObjects.Net;
using System;
class Program {
    public static void Main(string [] args) {
        // Initialize the Java Virtual Machine
        var setup = new BridgeSetup();
        JavaVM.Initialize(setup);
        // Create a new instance of the Java Contact class
        var contact = new Contact("John Doe", "john.doe@example.com");
        // Call the displayInfo method on the Java object
        contact.DisplayInfo();
        Console.ReadKey();
    }
}
using ContactJavaObjects.Net;
using System;
class Program {
    public static void Main(string [] args) {
        // Initialize the Java Virtual Machine
        var setup = new BridgeSetup();
        JavaVM.Initialize(setup);
        // Create a new instance of the Java Contact class
        var contact = new Contact("John Doe", "john.doe@example.com");
        // Call the displayInfo method on the Java object
        contact.DisplayInfo();
        Console.ReadKey();
    }
}
Imports ContactJavaObjects.Net
Imports System
Friend Class Program
	Public Shared Sub Main(ByVal args() As String)
		' Initialize the Java Virtual Machine
		Dim setup = New BridgeSetup()
		JavaVM.Initialize(setup)
		' Create a new instance of the Java Contact class
		Dim contact As New Contact("John Doe", "john.doe@example.com")
		' Call the displayInfo method on the Java object
		contact.DisplayInfo()
		Console.ReadKey()
	End Sub
End Class
VB   C#

この例では、ContactJavaObjects.Net ライブラリの BridgeSetup クラスを使用して、.NET アプリケーション内で Java 仮想マシンを初期化します。 これは必要なJavaクラスとリソースを読み込むための重要なステップです。 初期化後、.NETコードはシームレスにJavaオブジェクトを作成および操作できます。

実用的なアプリケーション

Javaオブジェクトを.NETアプリケーションに統合することには、幅広い実用的な用途があります。 たとえば、有用なJavaクラスのライブラリを持っていて、それをC#や他の.NET対応言語で書き直さずに.NETアプリケーション内で使用したい場合があります。

さらに、このアプローチは、アプリケーションがJavaと.NET技術の混合で構築されていることが多い企業環境においても有益です。 それは、両方のプラットフォームの強みを活かしたハイブリッドアプリケーションの開発を可能にします。

IronPDF: C#およびJava用のPDFライブラリ

Javaobject .NETへの問い合わせ(開発者向けの機能説明):図1 - IronPDF .NETウェブページ

IronPDF は、.NETアプリケーション内でPDFファイルを作成、読み取り、編集する必要がある開発者向けに設計されたPDFライブラリです。 C#とJavaの両方に対応しており、使用するプログラミング言語に関係なくプロジェクトに簡単に統合できます。 IronPDFは、PDFドキュメントの操作プロセスを簡素化し、すべてを処理する機能を提供します。 HTMLからPDFを生成する 既存のPDFからテキストを抽出すること。

その多様性により、レポートの生成から動的な請求書の作成まで、幅広い用途に適しています。 ウェブまたはデスクトップのために開発されている場合でも、IronPDFはプロジェクトにPDF機能を組み込むための簡単なソリューションを提供します。

コード例

以下は、C#でHTML文字列からPDFを作成するためのIronPDFのサンプルコード例です:

using IronPdf;
class Program
{
    static void Main(string [] args)
    {
        License.LicenseKey = "License-Key";
        // HTML string to be converted to PDF
        string htmlString = @"
            <!DOCTYPE html>
            <html lang='en'>
            <head>
                <meta charset='UTF-8'>
                <meta name='viewport' content='width=device-width, initial-scale=1.0'>
                <title>Sample PDF</title>
                <style>
                    body {
                        font-family: Arial, sans-serif;
                        background-color: #f2f2f2;
                    }
                    .container {
                        width: 80%;
                        margin: auto;
                        background-color: #fff;
                        padding: 20px;
                        border-radius: 5px;
                        box-shadow: 0 2px 5px rgba(0,0,0,0.1);
                    }
                    h1 {
                        color: #333;
                    }
                    p {
                        color: #666;
                    }
                </style>
            </head>
            <body>
                <div class='container'>
                    <h1>Hello, IronPDF!</h1>
                    <p>This is a sample PDF generated from HTML string using IronPDF.</p>
                    <p>You can create good looking PDFs with ease.</p>
                </div>
            </body>
            </html>
        ";
        // Convert HTML string to PDF
        var Renderer = new ChromePdfRenderer();
        var PDF = Renderer.RenderHtmlAsPdf(htmlString);
        // Save PDF to file
        PDF.SaveAs("SamplePDF.pdf");
    }
}
using IronPdf;
class Program
{
    static void Main(string [] args)
    {
        License.LicenseKey = "License-Key";
        // HTML string to be converted to PDF
        string htmlString = @"
            <!DOCTYPE html>
            <html lang='en'>
            <head>
                <meta charset='UTF-8'>
                <meta name='viewport' content='width=device-width, initial-scale=1.0'>
                <title>Sample PDF</title>
                <style>
                    body {
                        font-family: Arial, sans-serif;
                        background-color: #f2f2f2;
                    }
                    .container {
                        width: 80%;
                        margin: auto;
                        background-color: #fff;
                        padding: 20px;
                        border-radius: 5px;
                        box-shadow: 0 2px 5px rgba(0,0,0,0.1);
                    }
                    h1 {
                        color: #333;
                    }
                    p {
                        color: #666;
                    }
                </style>
            </head>
            <body>
                <div class='container'>
                    <h1>Hello, IronPDF!</h1>
                    <p>This is a sample PDF generated from HTML string using IronPDF.</p>
                    <p>You can create good looking PDFs with ease.</p>
                </div>
            </body>
            </html>
        ";
        // Convert HTML string to PDF
        var Renderer = new ChromePdfRenderer();
        var PDF = Renderer.RenderHtmlAsPdf(htmlString);
        // Save PDF to file
        PDF.SaveAs("SamplePDF.pdf");
    }
}
Imports IronPdf
Friend Class Program
	Shared Sub Main(ByVal args() As String)
		License.LicenseKey = "License-Key"
		' HTML string to be converted to PDF
		Dim htmlString As String = "
            <!DOCTYPE html>
            <html lang='en'>
            <head>
                <meta charset='UTF-8'>
                <meta name='viewport' content='width=device-width, initial-scale=1.0'>
                <title>Sample PDF</title>
                <style>
                    body {
                        font-family: Arial, sans-serif;
                        background-color: #f2f2f2;
                    }
                    .container {
                        width: 80%;
                        margin: auto;
                        background-color: #fff;
                        padding: 20px;
                        border-radius: 5px;
                        box-shadow: 0 2px 5px rgba(0,0,0,0.1);
                    }
                    h1 {
                        color: #333;
                    }
                    p {
                        color: #666;
                    }
                </style>
            </head>
            <body>
                <div class='container'>
                    <h1>Hello, IronPDF!</h1>
                    <p>This is a sample PDF generated from HTML string using IronPDF.</p>
                    <p>You can create good looking PDFs with ease.</p>
                </div>
            </body>
            </html>
        "
		' Convert HTML string to PDF
		Dim Renderer = New ChromePdfRenderer()
		Dim PDF = Renderer.RenderHtmlAsPdf(htmlString)
		' Save PDF to file
		PDF.SaveAs("SamplePDF.pdf")
	End Sub
End Class
VB   C#

このコードはシンプルなHTML文字列を作成し、IronPDFを使用してPDFに変換します。 HTMLには、生成されるPDFが見栄えよくなるように基本的なスタイリングが含まれています。 生成されたPDFは、「SamplePDF.pdf」という名前のファイルに保存されます。

出力

Javaobject .NETへ連絡 (開発者向けの仕組み): 図2 - 前述のコードから出力されたPDF

結論

Javaobject .NETに連絡する(開発者向けの仕組み):図3 - IronPDFライセンスページ

ContactJavaObjects.Netフレームワークを使用してJavaオブジェクトを.NETアプリケーションに統合することで、開発者は.NETプラットフォームとJavaプラットフォームの間のギャップを埋めることができます。 このチュートリアルで説明されている手順に従うことで、既存のJavaコードの機能を使用して.NETアプリケーションを強化し、その能力を拡張し、コードを効果的に再利用することができます。 このチュートリアルが基礎を提供する一方で、これらの技術の実際の応用は、プロジェクトや組織の特定のニーズに応じて幅広い可能性を持つことを忘れないでください。

IronPDF 開発者がその機能を探索するために、ライセンスは$749から始まります。これにより、チームが高度なPDF機能を.NETおよびJavaアプリケーションに統合するための費用対効果の高い方法が提供され、これら二つのプラットフォームを組み合わせるパワーと柔軟性がさらに示されます。

< 以前
Bugsnag C#(開発者にとっての動作方法)
次へ >
C#スリープ(開発者向けの動作方法)

準備はできましたか? バージョン: 2024.9 新発売

無料のNuGetダウンロード 総ダウンロード数: 10,659,073 View Licenses >