追加のソフトウェアをインストールなしで.exeに含める方法が知りたい

提示コードですが以下の///部の内部で.gswin64c.exeが必要で自分はghostscriptを環境にインストールしたのですがこのソフトを配布したいので外部のソフトウェアをインストールしないで.exeに含めたいのですがこれをするにはどうしたらいいのでしょうか?

cs

using System;using System.IO;using System.Collections.Generic;using System.Linq;using System.Text;using System.Threading.Tasks;using System.Diagnostics; public class FileData{ public string? extension; //拡張子 public bool isCheck = true; //チェック状態 public string inputFilePath; //ファイルパス public string? saveFolderPath; //セーブフォルダパス public string fileName; //ファイル名 protected string? getSavePath() { if (saveFolderPath == null) { return null; } else { string name = Path.ChangeExtension(fileName, extension); string path = saveFolderPath + "\\" + name; return path; } }} public class Image_Data : FileData{ private ImageMagick.MagickImage image; public Image_Data(string path) { inputFilePath = path; fileName = Path.GetFileName(path); image = new ImageMagick.MagickImage(path); } public void Generate() { image.Write(getSavePath()); } public static void Build_PDF(List<ImageMagick.MagickImage> list,string savePath) { ImageMagick.MagickImageCollection build = new ImageMagick.MagickImageCollection(); foreach(ImageMagick.MagickImage page in list) { build.Add(page); } build.Write(savePath); build.Dispose(); } } public class PDF_Data : FileData{ ImageMagick.MagickImageCollection pageList = new ImageMagick.MagickImageCollection(); public PDF_Data(string path) { inputFilePath = path; fileName = Path.GetFileName(path); try { pageList.Read(path); //読み込み }catch(ImageMagick.MagickException e) { Console.WriteLine(e.Message); } } public void Generate() { int number = 0; foreach(ImageMagick.MagickImage page in pageList) { string path = saveFolderPath + "\\"+fileName+ extension +" "+ number; page.Write(path); number++; } } ~PDF_Data() { pageList.Dispose(); } } public class Program{ public static void Main() { Console.WriteLine("ファイルパス: "); string path = "C:\\Users\\yw325\\Desktop\\output.pdf"; Console.WriteLine("保存ディレクトリパス: "); string save = "C:\\Users\\yw325\\Desktop\\新しいフォルダー"; PDF_Data pdf = new PDF_Data(path); pdf.saveFolderPath = save; pdf.extension = ".jpeg"; pdf.Generate(); //GhostscriptPipedOutput gsPipedOutput = new GhostscriptPipedOutput(); /* ImageMagick.MagickImage img1 = new ImageMagick.MagickImage("input.HEIC"); ImageMagick.MagickImage img2 = new ImageMagick.MagickImage("input.HEIC"); ImageMagick.MagickImage img3 = new ImageMagick.MagickImage("input.HEIC"); ImageMagick.MagickImageCollection images = new ImageMagick.MagickImageCollection(); images.Add(img1); images.Add(img2); images.Add(img3); images.Write("output.pdf"); //img.Dispose(); images.Dispose(); Console.WriteLine("終了"); */ //Console.ReadKey(); } }

コメントを投稿

0 コメント