Freetrial版でexcelからpdfに変換するとオブジェクトがずれる

■内容
excelからpdfに変換するとオブジェクトがずれます。
なにかいい対策はありませんでしょうか?

■実際のファイル(excel,pdf)
https://drive.google.com/drive/folders/1XfqnfPggnvPymE223VMUYVX-oyCOlynF?usp=drive_link

■ソース(Program.cs)
using System;
using System.IO;
using System.Diagnostics;
using System.Threading.Tasks;
using Aspose.Cells;
using NLog;

class Program
{
private static readonly Logger logger = LogManager.GetCurrentClassLogger();

static void Main(string[] args)
{
	// 実行ディレクトリ取得
	string baseDir = AppDomain.CurrentDomain.BaseDirectory;
	string logDir = Path.Combine(baseDir, "logs");
	if(!Directory.Exists(logDir)) {
		Directory.CreateDirectory(logDir); // 起動時に1回だけでOK
	}

	if (args.Length == 0)
	{
		logger.Info("Excelファイルのあるフォルダを指定してください。");
		return;
	}

	string inputFolder = args[0];

	if (!Directory.Exists(inputFolder))
	{
		logger.Info($"指定されたフォルダが存在しません: {inputFolder}");
		return;
	}

	var sw = new Stopwatch();
	sw.Start();

	logger.Info($"処理開始: {inputFolder}");

	var files = Directory.GetFiles(inputFolder, "*.xlsx");

	Parallel.ForEach(files, file =>
	{
		try
		{
			logger.Info($"変換開始: {Path.GetFileName(file)}");

			var workbook = new Workbook(file);

			string outputFile = Path.ChangeExtension(file, ".pdf");
			// 出力ファイルに保存
			workbook.Save(outputFile);

			logger.Info($"変換成功: {Path.GetFileName(outputFile)}");
		}
		catch (Exception ex)
		{
			logger.Error(ex, $"変換失敗: {file}");
		}
	});

	sw.Stop();
	logger.Info($"PDF変換処理完了: {inputFolder}\t{sw.Elapsed.Hours}時間 {sw.Elapsed.Minutes}分 {sw.Elapsed.Seconds}秒 {sw.Elapsed.Milliseconds}ミリ秒");
}

}

@naviptakeuchi

ExcelからPDFに変換する際にオブジェクトがずれる問題については、いくつかの対策があります。以下の方法を試してみてください。

  1. Excelファイルの設定を確認する: Excelファイル内のオブジェクト(画像、テキストボックスなど)が正しく配置されているか確認してください。特に、セルのサイズやマージンが適切であることを確認することが重要です。

  2. Aspose.Cellsの設定を調整する: PDFに変換する際に、Aspose.Cellsの設定を調整することで、出力結果を改善できる場合があります。例えば、PdfSaveOptionsを使用して、PDFの出力設定をカスタマイズすることができます。

    var workbook = new Workbook("input.xlsx");
    var pdfOptions = new PdfSaveOptions
    {
        OnePagePerSheet = true, // シートごとに1ページにする
        // 他のオプションをここで設定
    };
    workbook.Save("output.pdf", pdfOptions);
    
  3. フォントの埋め込み: PDFに変換する際に、使用しているフォントが正しく埋め込まれているか確認してください。フォントが正しく埋め込まれていないと、表示がずれる原因となることがあります。

  4. 最新のバージョンを使用する: Aspose.Cellsの最新バージョンを使用しているか確認してください。バグ修正や機能改善が行われている可能性があるため、最新のバージョンを使用することをお勧めします。

これらの方法を試しても問題が解決しない場合は、具体的なExcelファイルの内容や構成を確認する必要があるかもしれません。必要に応じて、Asposeのサポートに問い合わせることも検討してください。

@naviptakeuchi,

テンプレートExcelファイルと出力PDFファイルをご提供いただきありがとうございます。

最新バージョン(修正プログラム)であるAspose.Cells v25.4を使用して、テンプレートExcelファイルをPDFに変換し、お客様のシナリオ/ケースをテストしたところ、いくつかの差異が見つかりました。問題を正確に評価し、的確に解決するために、描画図形やオブジェクトの配置がずれている問題箇所を分かりやすく示すスクリーンショットをいくつかご提供いただけますでしょうか。これにより、すべての問題を把握し、適切なチケットを発行して解決策をご提案することができます。