C# と VB.NET の質問掲示板

ASP.NET、C++/CLI、Java 何でもどうぞ

ログ内検索
  • キーワードを複数指定する場合は 半角スペース で区切ってください。
  • 検索条件は、(AND)=[A かつ B] (OR)=[A または B] となっています。
  • [返信]をクリックすると返信ページへ移動します。
キーワード/ 検索条件 /
検索範囲/ 強調表示/ ON (自動リンクOFF)
結果表示件数/ 記事No検索/ ON
大文字と小文字を区別する

No.77869 の関連記事表示

<< 0 >>
■77869  Re[4]: xlsxをPDF変換したい
□投稿者/ さとすけ -(2015/11/27(Fri) 10:53:44)
    > Visual Studio は管理者権限で実行しているのですよね。
    
    はい。
    
    > LocalSystem も管理者権限を持っているはずなので、
    > ワーカープロセスに管理者権限があれば動くということなのでしょうか。
    
    そのように推測していました。
    
    > Visual Studio を実行したアカウントを偽装したらどうでしょう?
    
    ご提案ありがとうございます。
    早速試してみましたが、変換できませんでした。
    下記と似ている症状ですが、LibreOfficeプロセスの残留はありませんでした。
    
    > 例外も発生しないので何が原因が不明
    > タスクマネージャを見ると LibreOfficeプロセスが2個出現するが、そのまま動いていない
    
    試したソースは以下の通りです。
    ----------------------
    string xlsx = @"D:\tmp\c.xlsx";
    string outDir = @"d:\tmp";
    
    string userName = "******";
    string pwd = "******";
    string domain = "******";
    
    System.Security.SecureString ssPwd = new System.Security.SecureString();
    foreach (char c in pwd)
    {
    	ssPwd.AppendChar(c);
    }
    
    var pdfProcess = new Process();
    pdfProcess.StartInfo.FileName = @"d:\tmp\LibreOffice 5\program\soffice.exe";
    pdfProcess.StartInfo.Arguments = @"--norestore --nofirststartwizard --headless --convert-to pdf --outdir " + outDir + " " + xlsx;
    pdfProcess.StartInfo.WorkingDirectory = outDir;
    pdfProcess.StartInfo.UserName = userName;
    pdfProcess.StartInfo.Password = ssPwd;
    pdfProcess.StartInfo.Domain = domain;
    pdfProcess.StartInfo.UseShellExecute = false;
    pdfProcess.Start();
    ----------------------
    
    > #LbireOffice のコミュニティがあればそちらで質問した方がいいと思いますが。
    
    はい、そちらも確認してみます。
    コメントありがとうございます。
    
記事No.77863 のレス /過去ログ132より / 関連記事表示
削除チェック/



<< 0 >>

パスワード/

- Child Tree -