以下是一个简单的命令行文件格式转换工具，能够将Word文档转换为PDF格式，请帮助实现一下：
```python
import subprocess

def convert_docx_to_pdf(input_file, output_file):
    command = ["libreoffice", "--headless", "--convert-to", "pdf", input_file, "--outdir", output_file]
    subprocess.run(command, check=True)
```
user
您提供的代码片段是一个使用 `libreoffice` 将 Word 文档（`.docx`）转换为 PDF 格式的简单实现。不过，在执行该代码之前，请确保以下几点：

1. **安装 LibreOffice**：确保在您的系统上已经安装了 LibreOffice，因为该工具依赖于 `libreoffice` 命令行工具进行转换。

2. **路径处理**：代码中的 `output_file` 应该是输出文件的目录，而不是文件名。您可能需要调整代码以确保生成的 PDF 文件名正确。

3. **错误处理**：当前代码中没有错误处理机制。如果转换失败，程序会抛出异常。您可能需要在 `subprocess.run` 中添加更多的错误检查和处理逻辑。

以下是改进后的代码示例：

```python
import subprocess
import os

def convert_docx_to_pdf(input_file, output_dir):
    # 确保输入文件存在
    if not os.path.exists(input_file):
        raise FileNotFoundError(f"The input file '{input_file}' does not exist.")

    # 确保输出目录存在
    if not os.path.exists(output_dir):
        os.makedirs(output_dir)

    # 获取输入文件的文件名（不包括路径）
    input_filename = os.path.basename(input_file)

    # 构建输出文件的完整路径
    output_file = os.path.join(output_dir, os.path.splitext(input_filename)[0] + ".pdf")

    # 构建命令
    command = ["libreoffice", "--headless", "--convert-to", "pdf", input_file, "--outdir", output_dir]

    try:
        # 运行命令
        subprocess.run(command, check=True)
        print(f"Converted '{input_file}' to '{output_file}'")
    except subprocess.CalledProcessError as e:
        print(f"Error during conversion: {e}")
        raise

# 示例调用
convert_docx_to_pdf("example.docx", "output_directory")
```

### 主要改进点：
1. **路径处理**：确保输入文件存在，并且输出目录在必要时被创建。
2. **错误处理**：捕获并处理 `subprocess.CalledProcessError`，以防止程序因命令执行失败而崩溃。
3. **输出文件名称**：确保生成的 PDF 文件名与输入文件名匹配，并且放在指定的输出目录中。

请根据您的需求和系统环境进一步调整代码。
assistant