在您取消使用LibreOffice文档“错误的方式”之前,让我解释一下我要实现的目标。我正在以编程方式生成ODT文档,这基本上没什么大不了的。但是,我试图将内部引用插入文档中了。在content.xml
中添加锚点非常简单:
<text:reference-mark text:name="anchor"/>
在<text:p>
元素内。但是,当您以后要引用它时,LibreOffice将插入带有页码的引用。显然我不知道锚点所在的页码,但是我可以轻松地用
添加对锚点的引用<text:reference-ref text:reference-format="page" text:ref-name="anchor"/>
问题是如何使LibreOffice在阅读文档时重新创建并插入页码?
答案 0 :(得分:0)
事实证明,LibreOffice确实会重新创建页码,只要实际上包含任何$start_date = $request->start_date;
$end_date = $request->end_date;
DB::table('booked')->where(function ($query) use ($start_date, $end_date) {
$query->where(function ($q) use ($start_date, $end_date) {
$q->where('start_date', '>=', $start_date)
->where('start_date', '=<', $start_date);
})->orWhere(function ($q) use ($start_date, $end_date) {
$q->where('end_date', '>=', $start_date)
->where('end_date', '<=', $start_date);
})->orWhere(function ($q) use ($start_date, $end_date) {
$q->where('start_date', '>=', $end_date)
->where('start_date', '<=', $end_date);
})->orWhere(function ($q) use ($start_date, $end_date) {
$q->where('end_date', '>=', $end_date)
->where('end_date', '<=', $end_date);
})->orWhere(function ($q) use ($start_date, $end_date) {
$q->where('start_date', '<=', $start_date)
->where('end_date', '>=', $start_date);
})->orWhere(function ($q) use ($start_date, $end_date) {
$q->where('start_date', '<=', $end_date)
->where('end_date', '>=', $end_date);
});
})->count();
内容的页码即可
text:reference-ref
打开后,文件更改后,LibreOffice将更新页码。