アプリケーションは WPF と C# の組み合わせです。以下で問題が発生しているすべてのコードは C# 部分にあります...
HTML を生成し、MS Word Interop を使用して PDF に保存するアプリケーションがあります。ユーザーが選択した場合、アプリケーションとは別に作成したヘッダーまたはフッターを含めるオプションをユーザーに提供したいと考えています。私はこれを達成することができましたが、私が直面している問題はこれです。次のドキュメントが挿入されたときにいずれかのドキュメントがページの一番下で終わっている場合、その間に空白のページがあります。
大まかな例:
- 表紙(ページの最後に当たらない)
- アプリケーションから生成されたもの (ページの下部にヒット)
- 空白ページ
- フッター (ページの下部にヒット)
- 空白ページ
したがって、誰かが私がこれをどのように行っているかを見て、私のロジックのどこが間違っているかを教えてくれたり、どこを見ればいいのかヒントをくれたりしたら、それは素晴らしいことです. 皆様ありがとうございました。さらに説明が必要な場合はお知らせください。
このコードは、このSOの質問に触発されました
//Itterate through all wordFiles that have been passed in, in a string array
for ( int i = 0; i < wordFiles.Length; i++)
{
//Get the current word file
string file = wordFiles[i];
//Insert the file
wDoc.Application.Selection.Range.InsertFile(file,
ref oMissing,
ref oMissing,
ref oMissing,
ref oFalse);
if(i != 0)
//if not add a page break
wDoc.Application.Selection.Range.InsertBreak(ref wdPageBreak);
// Moves to the end of the current page
// (Same funcionality of pressing the "End" Key)
wDoc.Application.Selection.EndKey(ref wdStory, ref oMissing);
}