C#を使用してJSONマークアップから調査フォームを作成する

調査は、企業や組織がビジネスを成長させるための市場調査において重要な役割を果たします。彼らは調査フォームを使用して、顧客のフィードバック、ユーザーレビュー、または意見を収集します。調査フォームには通常、ユーザー入力をマークするための多肢選択式の質問が含まれています。 JSONマークアップから、アンケート、クイズ、およびすぐに印刷できるOMR回答シートをプログラムで簡単に生成できます。 JSONを使用すると、プログラムで解析および処理できるデータを保存および転送できます。この記事では、C#を使用してJSONマークアップから調査フォームを作成する方法を学習します。

この記事では、次のトピックについて説明します。

JSONから調査フォームを作成するためのC#OMR API

JSONマークアップから調査フォームを作成するには、Aspose.OMR for .NET APIを使用します。これにより、解答用紙、テスト、MCQペーパー、クイズ、フィードバックフォーム、調査、および投票用紙の設計、作成、および認識が可能になります。 APIのDLLをダウンロードするか、NuGetを使用してインストールしてください。

PM> Install-Package Aspose.OMR

C#を使用してJSONマークアップからOMR調査フォームを作成する

以下の手順に従って、JSONマークアップから調査フォームを作成できます。

  • まず、OmrEngineクラスのインスタンスを作成します。
  • 次に、JSONマークアップファイルのパスを引数としてGenerateJSONTemplateメソッドを呼び出します。
  • その後、GenerationResultクラスのオブジェクトとして結果を取得します。
  • 最後に、Saveメソッドを呼び出して、テンプレート画像とOMRテンプレートを保存します。ローカルディスクフォルダのパスとテンプレートの名前を引数として取ります。

次のコード例は、C#を使用してJSONマークアップからOMR調査フォームテンプレートを作成する方法を示しています。

// このコード例は、JSONマークアップから調査画像とOMRを生成する方法を示しています。
// テンプレートマークアップを使用したJSONファイルへのパス
string markupPath = @"C:\Files\OMR\SimpleSurvey.json";

// OMRエンジンを初期化します
OmrEngine engine = new OmrEngine();

// テンプレートを生成する
GenerationResult res = engine.GenerateJSONTemplate(markupPath);

// ローカルディスクに保存
res.Save(@"C:\Files\OMR\", "SimpleSurvey");

上記のコード例では、次のJSONテンプレートマークアップを使用しています。

{
	"element_type": "template",
	"children": [
		{
			"element_type": "page",
			"children": [
				{
					"name": "Welcome to Sample Survey",
					"element_type": "text",
					"font_style": "bold",
					"font_size": 16,
					"align": "center"
				},
				{
					"element_type": "emptyLine"
				},
				{
					"element_type": "text",
					"name": "February 25, 2022",
					"font_style": "italic",
					"align": "right"
				},
				{
					"element_type": "emptyLine"
				},
				{
					"name": "Section - I",
					"element_type": "text",
					"font_style": "bold",
					"font_size": 14,
					"align": "Left"
				},
				{
					"font_family": "Segoe UI",
					"font_style": "Regular",
					"font_size": 12,
					"align": "Left",
					"answers_string": "(() Yes, indeed! () No",
					"question_text": "Can Aspose.OMR process not only scans, but also photos?\r\n",
					"element_type": "ChoiceBox"
				},
				{
					"font_family": "Segoe UI",
					"font_style": "Regular",
					"font_size": 12,
					"align": "Left",
					"answers_string": "((Yes) Yes, indeed! (No) No",
					"question_text": "Aspose.OMR works with any kind of OMR forms: tests, exams, questionnaires, surveys, etc.\r\n",
					"element_type": "ChoiceBox"
				},
				{
					"font_family": "Segoe UI",
					"font_style": "Regular",
					"font_size": 12,
					"align": "Left",
					"answers_string": "(() Very high quality () High quality\r\n() Average quality () Low quality",
					"question_text": "How would you rate the quality of the product:\r\n",
					"element_type": "ChoiceBox"
				},
				{
					"font_family": "Segoe UI",
					"font_style": "Regular",
					"font_size": 12,
					"align": "Left",
					"answers_string": "(1) (2) (3) (4) (5) (6) (7) (8) (9)",
					"question_text": "How likely is it that you would recommend our company to a friend or colleague?\r\n",
					"element_type": "ChoiceBox"
				},
				{
					"element_type": "emptyLine"
				},
				{
					"children": [
						{
							"name": "Section - II",
							"font_style": "Bold",
							"font_size": 14,
							"align": "Left",
							"element_type": "Text"
						},
						{
							"name": "main_container",
							"children": [
								{
									"name": "main_block",
									"children": [
										{
											"name": "product survey",
											"children": [
												{
													"font_family": "Segoe UI",
													"font_style": "Bold",
													"font_size": 12,
													"row_proportions": [
														60,
														20,
														10,
														10
													],
													"name": "How would you rate your total experience?",
													"children": [
														{
															"name": "Score",
															"header_type": "Amount",
															"element_type": "ScoreHeader"
														},
														{
															"name": "Yes",
															"header_type": "Positive",
															"element_type": "ScoreHeader"
														},
														{
															"name": "No",
															"header_type": "Negative",
															"element_type": "ScoreHeader"
														},
														{
															"Score": 5,
															"element_type": "ScoreAnswer",
															"name": "I am enjoy the product."
														},
														{
															"Score": 10,
															"element_type": "ScoreAnswer",
															"name": "I will recommend it to my friends."
														}
													],
													"element_type": "ScoreQuestion"
												}
											],
											"score_group_type": "Table",
											"element_type": "ScoreGroup"
										}
									],
									"column": 1,
									"element_type": "Block"
								}
							],
							"columns_count": 1,
							"element_type": "Container"
						},
						{
							"element_type": "page",
							"children": [
								{
									"name": "1-st",
									"children": [
										{
											"name": "Process",
											"children": [
												{
													"name": "Process",
													"element_type": "writeIn"
												}
											],
											"element_type": "block"
										}
									],
									"element_type": "container"
								}
							]
						}
					],
					"element_type": "Page"
				}
			]
		}
	]
}

C#を使用してJSONマークアップからPDFで調査を生成する

上記の手順に従って、生成された調査フォームをPDFドキュメントに保存することもできます。ただし、最後の手順でSaveメソッドの代わりに、SaveAsPdf(string folder、string name)メソッドを呼び出す必要があります。

// このコード例は、SurveyOMRを生成してJSONマークアップからPDFとして保存する方法を示しています。
// テンプレートマークアップを使用したJSONファイルへのパス
string markupPath = @"C:\Files\OMR\SimpleSurvey.json";

// OMRエンジンを初期化します
OmrEngine engine = new OmrEngine();

// テンプレートを生成する
GenerationResult res = engine.GenerateJSONTemplate(markupPath);

// ローカルディスクに保存
res.SaveAsPdf(@"C:\Files\OMR\", "SimpleSurvey");
C#を使用してJSONマークアップからPDFで調査を作成する

C#を使用してJSONマークアップからPDFで調査を作成します。

無料ライセンスを取得する

無料の一時ライセンスを取得して、評価の制限なしにライブラリを試すことができます。

結論

この記事では、JSONマークアップからOMR調査テンプレートを作成し、調査画像を生成する方法を学びました。また、生成された調査をプログラムでPDFドキュメントに保存する方法も確認しました。さらに、ドキュメントを使用して、Aspose.OMR for.NET APIについて詳しく知ることができます。ご不明な点がございましたら、フォーラムまでお気軽にお問い合わせください。

関連項目