评估 Document Imaging SDK,我试图在我的 Visual Studio 2012 中创建一个单元测试项目来检查一些代码片段。我已经从安装目录“ C:\LEADTOOLS 18\Bin\Dotnet4\Win32 ”中引用了 LeadTools dll,并将我的 unt 测试项目输出目录指向同一目录(在我的输出旁边有所有 LeadTools 二进制文件)。但是运行单元测试我得到以下执行:
测试方法 LeadTools.Evaluation.UnitTests.Snippets.PdfToTiffTest.PdfToTiffTest 抛出异常:Leadtools.RasterException:需要光栅 PDF 引擎才能使用此功能
我怀疑问题是由 VSTest 进程在 'C:\LEADTOOLS 18\Bin\Dotnet4\Win32' 之外运行引起的,并且找不到必要的 LeadTools 二进制文件。
问题:将 LeadTools 二进制文件引用到测试项目的正确方法是什么?
单元测试代码:
using System.IO;
using Leadtools;
using Leadtools.Codecs;
using Leadtools.Pdf;
using Microsoft.VisualStudio.TestTools.UnitTesting;
namespace LeadTools.Evaluation.UnitTests.Snippets
{
[TestClass]
public class PdfToTiffTest
{
[TestMethod]
public void PdfToTiffTest()
{
const string pdfPath = "C:\Samples\source.pdf";
var tiffPath = Path.ChangeExtension(pdfPath, "tiff");
// Load the input PDF document
var document = new PDFDocument(pdfPath);
using (var codecs = new RasterCodecs())
{
// Loop through all the pages in the document
for (var page = 1; page <= document.Pages.Count; page++)
{
// Render the page into a raster image
using (var image = document.GetPageImage(codecs, page))
{
// Append to (or create if it does not exist) a TIFF file
codecs.Save(image, tiffPath, RasterImageFormat.TifJpeg, 24, 1, 1, -1, CodecsSavePageMode.Append);
}
}
}
}
}
}