问题列表 - 第11878页

是否有PHP的PDF解析器?

嗨,我知道PHP的几个PDF 生成器(fpdf,dompdf等)我想知道的是一个解析器.

由于我无法控制的原因,我需要的某些信息仅在pdf中的表格中,我需要提取该表并将其转换为数组.

有什么建议?

php pdf parsing

41
推荐指数
3
解决办法
4万
查看次数

Rats初学者的"Cheatsheet"或清单?

我最近开始尝试学习Ruby/Rails,并一直在使用Rails(第3版)进行敏捷Web开发.虽然本书的内容很棒,但我真的希望我有一个备忘单或某种清单,它描述了创建一个应用程序应该采取的步骤,以及这样做的正确语法,而不需要占用数百页.从本质上讲,我会喜欢只提供应用程序开发的"广泛笔触"和一些相关语法的东西,同时留下通过实践学习并尝试创建"真实"项目的细节.

我觉得好像我理解Rails应用程序如何工作的基本理论,但需要一个拐杖,因为我经历了开发过程,而不是在书中找到的示例应用程序.有没有资源可以帮助解决这种情况?或者在我的情况下最好的方法是什么?

ruby-on-rails

9
推荐指数
1
解决办法
2314
查看次数

安装haskell cabal w/o手动依赖解析

我看到有一个名为Cabal的很好的包系统可以处理依赖项解析.所以我正在尝试安装它,所以我可以让它为我安装Haskell OpenGL模块.但是,Cabal本身有很多依赖.有没有办法在不手动解析所有依赖项的情况下安装Cabal?我尝试运行引导程序,但似乎没有这样做,因为它报告缺少模块parsec和网络(反过来又有自己的依赖项).

在mtl模块安装到我之前,手动构建dep让我大约3个深度:

user@machine:~/haskell/mtl-1.1.0.2$ runghc Setup build
Preprocessing library mtl-1.1.0.2...
Building mtl-1.1.0.2...

Control/Monad/Cont.hs:74:7:
    Could not find module `Control.Monad':
      Perhaps you haven't installed the profiling libraries for package base?
      Use -v to see a list of the files searched for.
Run Code Online (Sandbox Code Playgroud)

haskell cabal hackage

5
推荐指数
1
解决办法
1510
查看次数

如何使用sed替换换行符(\n)?

如何\n使用sed命令替换换行符()?

我没试成功:

sed 's#\n# #g' file
sed 's#^$# #g' file
Run Code Online (Sandbox Code Playgroud)

我如何解决它?

sed

1295
推荐指数
23
解决办法
157万
查看次数

从AssemblyInfo后编译中读取AssemblyFileVersion

如何在编译后读取.csproj中的AssemblyFileVersion或其组件AssemblyFileMajorVersion,AssemblyFileMinorVersion,AssemblyFileBuildNumber,AssemblyFileRevision

我尝试了以下从构建的程序集中提取信息:

<Target Name="AfterCompile">
    <GetAssemblyIdentity AssemblyFiles="$(TargetPath)">
         <Output
             TaskParameter="Assemblies"
             ItemName="MyAssemblyIdentities"/>
    </GetAssemblyIdentity>
    <Message Text="AssemblyVersion = %(MyAssemblyIdentities.Version)" />
</Target>
Run Code Online (Sandbox Code Playgroud)

但是,它检索AssemblyVersion而不是AssemblyFileVersion.对于后者,似乎没有记录的元数据条目.我也尝试过:

<Import Project="$(MSBuildExtensionsPath)\ExtensionPack\MSBuild.ExtensionPack.tasks" />
<Target Name="AfterCompile">
    <MSBuild.ExtensionPack.Framework.Assembly TaskAction="GetInfo" NetAssembly="$(TargetPath)">
        <Output TaskParameter="OutputItems" ItemName="Info" />
    </MSBuild.ExtensionPack.Framework.Assembly>
    <Message Text="AssemblyFileVersion = %(Info.FileVersion)" />
</Target>
Run Code Online (Sandbox Code Playgroud)

不幸的是,虽然这会检索正确的值,但它也会锁定程序集,直到VS2008关闭.

坦率地说,我不想要什么,因为我宁愿直接从AssemblyInfo.cs读取信息.但是,我无法弄清楚如何做到这一点.我假设MSBuild Extensions中的AssemblyInfo是一种方式,但它似乎专注于写入AssemblyInfo而不是从中检索值.

我怎样才能最好地完成这个?

.net versioning msbuild assemblies

12
推荐指数
1
解决办法
8154
查看次数

如何使用objective-c禁用预览图标

如何使用objective-c禁用Finder中的"显示图标预览"复选框(参见屏幕截图).我想为特定文件夹禁用它,而不是系统范围.

替代文字http://i26.tinypic.com/28b5lab.jpg

macos objective-c

2
推荐指数
1
解决办法
631
查看次数

为什么我的InnoDB表有一个奇怪的记录计数值?

下面是我的mysql DB中的2个表的行数
是1 myisam是另一个innodb,

谁能告诉我为什么innodb有这个在数字前?

这些数字来自phpmyadmin

10,308      MyISAM  
~118,011    InnoDB
Run Code Online (Sandbox Code Playgroud)

mysql myisam innodb

4
推荐指数
1
解决办法
1880
查看次数

PHP5:遍历子节点列表(相当于child_nodes())?

全部,

我有一个看起来像这样的 XML 文档:

<root>
    <profile>
        <childA>
        <childB>
        <childC>
    <profile>
    <blah>
    <blah>
    <foo>
    <bar>
<root>
Run Code Online (Sandbox Code Playgroud)

我希望能够获取“profile”节点,然后遍历它的子节点(“childA”、“childB”等)

到目前为止,我的代码如下所示:

$doc = new DomDocument();
$doc->loadXML(file_get_contents("php://input"));
$profile_node = $doc->getElementsByTagName("profile")->item(0);
Run Code Online (Sandbox Code Playgroud)

到现在为止还挺好。$profile_node 有我想要的。

在 PHP4 中,我猜你会做这样的事情:

$childnodes = $profile_node->child_nodes();
foreach ($childnodes as $node) {
    // do something with this node
}
Run Code Online (Sandbox Code Playgroud)

但是,我在 PHP5 中找不到 child_nodes() 的等价物。

由于我对 PHP 几乎是一个菜鸟,因此我非常感谢代码示例,因此我可以看到确切的语法。

php xml

2
推荐指数
1
解决办法
1万
查看次数

什么时候在Ruby中使用'self'

这个方法:

  def format_stations_and_date
    from_station.titelize! if from_station.respond_to?(:titleize!)
    to_station.titleize! if to_station.respond_to?(:titleize!)
    if date.respond_to?(:to_date)
      date = date.to_date
    end
  end
Run Code Online (Sandbox Code Playgroud)

如果date为nil ,则会出现此错误:

NoMethodError (You have a nil object when you didn't expect it!
The error occurred while evaluating nil.to_date):
  app/models/schedule.rb:87:in `format_stations_and_date'
  app/controllers/schedules_controller.rb:15:in `show'
Run Code Online (Sandbox Code Playgroud)

但是,如果我更改date = date.to_dateself.date = self.date.to_date,该方法可以正常工作.

这是怎么回事?一般来说,我self什么时候写?

编辑:这与问题无关,但请注意,没有"标题!" 方法.

ruby

9
推荐指数
2
解决办法
3095
查看次数

使用脚本在linux中结合多个pdf?

我想从X网站保存/下载pdf,然后将所有这些pdf合并为一个,这样我就可以很容易地一次看到所有这些pdf.

我做了什么,

  1. 从网站获取pdf

    wget -r -l1 -A.pdf --no-parent http:// linktoX

  2. 将pdfs合二为一

    gs -dNOPAUSE -sDEVICE = pdfwrite -sOUTPUTFILE = Combined_ date +%F.pdf -dBATCH file1.pdf file2.pdf file3.pdf

我的问题是,我想在一个脚本中自动化整个这个,所以我不必每天都这样做.这里每天在X中添加新的pdf.

那么,如何在不提供所有pdf的完整列表的情况下执行上面的第2步,我尝试file*.pdf在第2步中执行; 但它以随机顺序组合了所有pdf.

接下来的问题是,文件*.pdf的总数每天都不一样,有时5个pdf有时10个......但是好的是它命名为file1.pdf file2.pdf ...

所以,我需要一些帮助来完成上面的步骤2,这样所有的pdf都按顺序组合,我不必明确给出每个pdf的名称

谢谢.

更新:这解决了这个问题

pdftk `ls -rt kanti*.pdf` cat output Kanti.pdf
Run Code Online (Sandbox Code Playgroud)

我做了ls -rt,首先下载了file1.pdf,然后是file2.pdf等等......只是在ls -t中将file20.pdf放在start中,将file1.pdf放在最后...

linux scripting

5
推荐指数
1
解决办法
1234
查看次数