当前位置: 首页 > 面试题库 >

使用Java Files.copy复制后,出现空白页面的PDF文件

祁聪
2023-03-14
问题内容

我正在尝试将类路径中的文件复制到另一个临时位置。

这是它的代码:

    InputStream inputStream = this.getClass().getClassLoader()
            .getResourceAsStream(readmeFile);

    Path path = Paths.get(tempFilesOutputPath + File.separator + readmeFile);
    try {
        Files.copy(inputStream, path, StandardCopyOption.REPLACE_EXISTING);
        inputStream.close();

    } catch (IOException e) {
        throw e;
    }

readMeFile有2页,在tempFilesOutputPath文件夹中复制的文件也有2页,但没有任何内容。

如果我犯了一些错误,或者必须以其他方式进行处理,请告诉我。

干杯,马杜


问题答案:

问题完全无关。我正在使用Maven复制资源来复制src / main / resources /下的资源

这是我的行家资源:

        <resource>
            <directory>src/main/resources</directory>
            <filtering>true</filtering>
            <includes>
                <include>**/*.properties</include>
                <include>**/*.xml</include>
                <include>**/*.txt</include>
                <include>**/*.html</include>
                <include>**/*.pdf</include>
            </includes>
        </resource>

由于过滤是基于PDF的,因此文件已作为空doco复制到目标文件夹。

我只是将其分为两个资源,用于过滤PDF文件。

        <resource>
            <directory>src/main/resources</directory>
            <filtering>true</filtering>
            <includes>
                <include>**/*.properties</include>
                <include>**/*.xml</include>
                <include>**/*.txt</include>
                <include>**/*.html</include>
            </includes>
        </resource>
        <resource>
            <directory>src/main/resources</directory>
            <filtering>false</filtering>
            <includes>
                <include>**/*.pdf</include>
            </includes>
        </resource>

多亏了Drew Buckley,我在尝试对文件进行二进制比较时遇到了问题。项目上的实际文件是不同的,并且从maven复制的目标文件夹上的文件是不同的。

现在工作正常。



 类似资料:
  • 我正在尝试使用iTextSharp循环浏览PDF文档并删除所有空白页。我有代码检查每个页面是否为空,并将其写入新的PDF,但在关闭新文档时,我收到错误“文档没有页面”。但是,在文件夹中创建的文件确实具有我所期望的文件大小。 这是我目前的代码:

  • 我试过以下方法。它似乎使每个页面后面的空白页的方向和大小是源PDF页面的方向和大小,但源PDF页面的方向和大小似乎是前一个空白页的方向和大小:

  • 我在应用程序中使用谷歌地图v2,但我得到的空白页如下所示: 我做这些步骤是为了将这个特性添加到我的项目中。 在这些步骤之后,我将API键添加到清单文件中:

  • 使用google docs在webview中打开pdf 一次又一次地打开相同的pdf或不同的pdf。 有时在android中会显示空白/白色页面,直到我们再次刷新网页1或2次。 我已经在PDF上做了样本。该项目的链接如下所示: 希望这能更好地帮助你。

  • 我试图使用Apache Fop和Java生成PDF,但生成的Pdf总是一个空白页。它都嵌套在一个网络应用程序中,割断器是玻璃鱼。 有人有什么建议吗? 以下是我的xsl: 示例XML文件如下所示: 编辑:应该生成pdf的Java代码。。。 第二次编辑: 我发现我的outputStream有问题。我想显示另存为对话框,以便从web应用程序下载生成的文件。我不明白,我的输出有什么问题。。。

  • 当我添加CSS时: 由于某些原因,我在页脚下面有很大的空白,但只是在Chrome中。我在几个浏览器上进行了测试,一切都很好。 这是浏览器的bug还是其他问题? 您可以查看http://fc-translations.ch 更新 我尝试了以下所有给出的建议,但两个解决方案都不起作用。我进行了进一步的研究,并意识到问题并不是由添加“overflow-x:hidden;”引起的。在“body”元素(或注